Android ActionBar Höhe Ausgabe

Ich habe ein seltsames Problem mit, herauszufinden, die Höhe des ActionBar. Ich habe ein paar Teile in meiner app, wo etwas positioniert ist rechts unten die ActionBar, und ich bin auch mit Chris Dämonen " Bibliothek actionbar-pulltorefresh.

Werde ich das Beispiel aus dem pull-to-refresh-Bibliothek. Ich erlebe genau dasselbe wie die Frage hier, es sei denn, ich Tue alles genau, wie der Reiseführer sagt zu mit Fragments. Es berechnet die Höhe der ActionBar etwa die Hälfte von dem, was es sein sollte. Auch in einem anderen Teil der app, bin ich mit der Positionierung des PopupWindow unterhalb der ActionBar, so nenne ich die getHeight() und die Verwendung dieser position für meine Fenster, bekomme ich das gleiche Problem wie mit der pull-to-refresh-Bibliothek.

So, dass macht mich denke, dass es etwas damit zu tun, wie die ActionBar Höhe gemessen wird, und es sich möglicherweise um eine Stil-Frage.

Aber hier, wo es interessant wird. Wenn ich drehen Sie die Geräte auf Querformat-Modus, es zahlen die Höhe fein und stellt alles, wo es sein sollte, von diesem Punkt an, auch wenn ich wieder zurück drehen auf hochformat. es ist plötzlich behoben, bis ich die app starten und es töten, aus dem Speicher, und starten Sie wieder frisch.

Jemand hatte etwas ähnliches passieren?

HINWEIS: ich bin mit der appcompat-Bibliothek jetzt, aber ich war mit ActionBarSherlock vor, sowie die grundlegenden ActionBar irgendwann, und alle Szenarien gab das gleiche Ergebnis.

UPDATE 1: ich die gleichen Ergebnisse erhalten, von den Fragen, die hier, hier, und hier. Aber ich Tue alles, was die README sagt, so zu tun ich bin mir ziemlich sicher, dass es etwas damit zu tun, wie mein Gerät misst die ActionBar Höhe.

UPDATE 2: verwendet habe ich das actionbar-PullToRefresh-Bibliothek in eine andere Tätigkeit und es funktioniert einwandfrei, also muss es etwas zu tun mit meinem main Activity.

  • Die Frage ist, wenn Sie anrufen getHeight()? Als Pull-to-refresh-Bibliothek ruft es, zu einer bestimmten Zeit. ich.e-Mail, wenn View erstellt. on a side note, Sie sind mit einer view pager?
  • Ich bin mit einem ViewPager in einigen Fragments, aber das Problem besteht überall in der übergeordneten Activity.
  • Ich nenne getHeight() als eines der ersten Dinge, die in meinem Activity onCreate().
InformationsquelleAutor Wenger | 2013-08-07
Schreibe einen Kommentar