Hallo Ich habe eine Navigation Schublade mit ListView-Navigation mit ActionBar Sherlock
und android support Library v4
für alte Version Kompabilität (MinSdkversion="8" meiner App), in dem ich einige Attribute für die Textansicht in ListView verwendet:
Dies zeigt einen Fehler an, da ?android:attr/activatedBackgroundIndicator
von API 11 und ?android:attr/textAppearanceListItemSmall
& amp; ?android:attr/listPreferredItemHeightSmall
stammen von API 14.
Ich habe ?android:attr/activatedBackgroundIndicator
unterstützt, indem ich es durch actionBar Sherlocks ?attr/activatedBackgroundIndicator
ersetzt habe. Aber ich fand keine Äquivalenz für andere zwei Attribute. Es gibt ?attr/textAppearanceListItemSmall
in ActionBar Sherlock, aber es funktioniert nicht richtig.
Was ist also die Äquivalenz für diese Attribute, um die gesamte API über 2.1 zu unterstützen?
Ich bin nicht sicher, ob Sie wirklich Android-Dimensionen (wie listPreferredItemHeightSmall
usw.) verwenden müssen. In einigen Android-Version kann diese Dimension 12 sein und in anderen 14. Ich schlage vor, Sie erstellen Ihre eigene Dimension, die verwendet wird in Ihrer gesamten App und Sie können sie einfach bearbeiten, wenn Änderungen erforderlich sind.
Um niedrigere Versionen zu unterstützen, anstatt die folgenden drei Parameter zu entfernen,
%Vor%Sie können sie tatsächlich durch äquivalente Werte / Ressourcen ersetzen
Die äquivalenten Werte können erhalten werden von Ссылка
Jetzt,
a) android:textAppearance="@android:style/TextAppearance.Medium"
b)
Laden Sie einen Selektor von herunter Ссылка
Durchsuchen Sie im obigen Projekt die Ressourcen in hdpi, mdpi usw. und rufen Sie die Dateien list_activated_holo.png
Endlich
android:background="@drawable/list_item_activated_background"
c) Aus den erhaltenen äquivalenten Werten wissen wir, dass listPreferredItemHeightSmall 48dip
ist android:minHeight="48dip"