Bei Verwendung der version 21 der appcompat-Bibliothek ?android:attr/actionBarSize
gibt 48 dips, als ob es Holo-Thema und kein Material. In der Tat es ist ein bisschen größer - 56 dips.
Hat jemand fand einen workaround für dieses Problem?
InformationsquelleAutor Egor Neliuba | 2014-10-19
Es gibt keine Problemumgehung erforderlich. Wenn Sie
?android:attr/actionBarSize
android Aussehen wird, bis der Wert in der plattform, die Sie gerade verwenden. Das Ergebnis wird sein, 48dp wenn Sie mit einer Android-Version unter 5.0, offensichtlich.Da Sie mit der
appcompat-v7
- Bibliothek in Ihrem Projekt, die Sie verwenden sollten?actionBarSize
. Dieses zurückkehren wird 56dp als erwartet, denn das system wird nachschlagen der Wert in Ihrem Projekt, das den actionBarSize definiert, da der appcompat-Bibliothek.Wenn Sie wollen versuchen, diese auf eigene Faust, hier ist eine kleine code-snippet zu testen, das beschriebene Verhalten:
Hinweis: das liefert die Größe in Pixeln. Als Beispiel auf meinem Nexus 5, die ist 4.4 läuft im moment, es gibt 144px(48dp) für android.R.attr.actionBarSize und 168px (56dp) für R. attr.actionBarSize.
Macht Sinn, da das Nexus 4 hat eine Auflösung von 720p, während die N5 hat eine 1080p.
aber auch, dass booth Werte sind die gleichen? In deinem Beispiel sagst du bekommst zwei unterschiedliche Ergebnisse (144px & 168px)
Oh ja, ich bekomme, was du meinst. Die
android.R.attr.actionBarSize
wurde 48 dp auf alle Versionen unter Lollipop. Jetzt auf 5.0android.R.attr.actionBarSize
undR.attr.actionBarSize
sind die gleichen (56dp).vergessen Sie nicht
a.recycle();
InformationsquelleAutor reVerse
Dieser arbeitete für mich mit appcompact v-21
InformationsquelleAutor sandy