Navigation Drawer Android-API-spezifische Layout-Attribut
Hallo, ich habe erstellt eine navigation Schublade mit ListView-navigation mit ActionBar Sherlock
und android support Library v4
für die alte version compatbility (meine app ' s minSdkversion="8"), in dem ich einige Attribute für die textview in ListView:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical"
android:paddingLeft="16dp"
android:paddingRight="5dp"
android:textColor="#fff"
android:background="?android:attr/activatedBackgroundIndicator"
android:minHeight="?android:attr/listPreferredItemHeightSmall"/>
Dieser zeigt Fehler als ?android:attr/activatedBackgroundIndicator
ist ab API 11 und ?android:attr/textAppearanceListItemSmall
& ?android:attr/listPreferredItemHeightSmall
sind aus der API-14.
Habe ich es geschafft zu unterstützen ?android:attr/activatedBackgroundIndicator
durch Austausch mit actionBar Sherlock ist ?attr/activatedBackgroundIndicator
. Aber ich fand keine Gleichwertigkeit für die anderen beiden Attribute. Es ist ?attr/textAppearanceListItemSmall
im actionBar Sherlock, aber es ist nicht korrekt zu arbeiten.
Also, was sind die äquivalenz für diese Attribute unterstützen alle API-über 2.1 ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht sicher, ob Sie wirklich brauchen, um android-Abmessungen (wie
listPreferredItemHeightSmall
etc.) In einigen android-version können diese dimension 12 und in der anderen 14. Ich schlage vor, Sie erstellen Ihre eigene dimension, die in der gesamten app, und Sie können ganz einfach Bearbeiten Sie, wenn änderung erforderlich ist.<dimen name="textview_height">50dp</dimen> <dimen name="font_size">18sp</dimen>
vielen Dank! 🙂Zur Unterstützung von niedrigeren Versionen, anstatt zu entfernen die folgenden drei Parameter,
Können Sie tatsächlich ersetzen Sie mit der entsprechenden Werte/Ressourcen.
Die entsprechenden Werte entnommen werden können
https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml
Nun,
a)
android:textAppearance="@android:style/TextAppearance.Medium"
b)
Laden Sie einen Selektor aus
https://github.com/habzy/Test0011_DialerPad/blob/master/res/drawable/list_item_activated_background.xml
In dem oben genannten Projekt durchsuchen Sie die Ressourcen in hdpi,mdpi etc und abrufen von Dateien namens list_activated_holo.9.png
Schließlich
android:background="@drawable/list_item_activated_background"
c) Aus der entsprechenden Werte erhalten , wissen wir, dass listPreferredItemHeightSmall ist 48dip
android:minHeight="48dip"