5

Używam paska czynności i szuflady nawigacji w moim projekcie. Używanie appcompat v7 i v4.Szuflada nawigacji przy użyciu Appcompat v7 - Problemy z? Android: attr Tag

Dodałem aplikację compat v7 WITH resources.

Poniżej moja TextView do listy szuflady nawigacji pobranej wprost z Android App próbki znalezionego w Creating a Navigation Drawer

Trzy dolne linie wszystko powodować moja aplikacja na niepowodzenie, buduje w porządku, ale pojawia się siłą blisko i Nie jestem pewien, jak rozwiązać problem. Nie rozumiem, dlaczego atrybuty nie zostały znalezione, ponieważ dodałem kompilację aplikacji do jej zasobów. A może nie są one ważne z aplikacją Compat lub czymś takim?

Wersja MinSDK to 10, w której kod zawodzi. Powyżej API 10 kod działa poprawnie.

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"   
    android:gravity="center_vertical" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:textColor="#fff" 
    android:textAppearance="?android:attr/textAppearanceListItemSmall" 
    android:background="?android:attr/activatedBackgroundIndicator" 
    android:minHeight="?android:attr/listPreferredItemHeightSmall"/> 
+0

Co to jest 'minSdkVersion'? – Vikram

+0

@vikram - Niestety wersja minSDK to 10 – Reafidy

+0

@vikram, dziękuję, i być może jestem nieporozumienie, ale myślałem, że pakiet app vat v7 z jego zasobów miał rozwiązać? – Reafidy

Odpowiedz

1

Miałem ten sam problem. Jak rozumiem, starsze api mają wstępnie zdefiniowane textAppearanceListItemSmall, activatedBackgroundIndicator i listPreferredItemHeightSmall. Więc jeśli potrzebujesz, możesz określić własne wartości lub usunąć te linie i polegać na swoim szczęściu.

+0

Myślałem, że to jest pakiet appcompat ze wszystkimi jego zasobami? – Reafidy

+1

@Reafidy Myślę, że appcompat jest odpowiedzialny za zasoby ActionBar, nie dla tła "listItem", wyglądu i minimalnej wysokości – x90

+0

@Reafidy Tak powinno. Ale w modach google pozostawia wiele do życzenia. Plus ... jest pełen błędów. Biblioteka Holoeveryehere jest o wiele lepsza i bardziej niezawodna. – f470071

8

Możesz użyć wartości zdefiniowanych w bibliotece kompatybilności: Określa wszystkie oprócz tła, które wybrałem listChoiceBackgroundIndicator, chociaż możesz również grać z innymi.

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?attr/textAppearanceListItemSmall" 
    android:gravity="center_vertical" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:textColor="#fff" 
    android:background="?attr/listChoiceBackgroundIndicator" 
    android:minHeight="?attr/listPreferredItemHeightSmall"/> 
Powiązane problemy