Navigation Drawer Android API spezifisches Layout-Attribut

8

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:

erstellt %Vor%

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?

    
Kaidul Islam 13.07.2013, 11:20
quelle

2 Antworten

2

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.

    
koso 13.07.2013, 11:38
quelle
31

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)

    1. Laden Sie einen Selektor von herunter Ссылка

    2. Durchsuchen Sie im obigen Projekt die Ressourcen in hdpi, mdpi usw. und rufen Sie die Dateien list_activated_holo.png

    3. auf
    4. Endlich

    android:background="@drawable/list_item_activated_background"

  • c) Aus den erhaltenen äquivalenten Werten wissen wir, dass listPreferredItemHeightSmall 48dip

    ist

    android:minHeight="48dip"

yajnesh 21.11.2013 14:07
quelle

Tags und Links