15

Chcę utworzyć układ xml dla elementu karty dla CardView i uzyskać ten błąd. Common solutions here nie działa (wypróbowano je wszystkie i inne podobne posty).Android Studio: Problemy z renderowaniem Brakuje motywów poprawnych pod względem stylu wybranych dla tego układu, Nie można znaleźć stylu o identyfikatorze

To jest mój xml:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.v7.widget.CardView 
     xmlns:card_view="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/card_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     card_view:cardCornerRadius="3dp" 
     card_view:cardElevation="4dp"> 


    </android.support.v7.widget.CardView> 
</RelativeLayout> 

Jest odpowiednia część styles.xml:

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="colorAccent">@color/primary_accent</item> 
</style> 

<!--Theme for Tool Bar (Action Bar)--> 
<style name="ToolBarTheme" parent="ThemeOverlay.AppCompat.ActionBar"> 
    <item name="android:textColorPrimary">@color/white</item> 
</style> 

Jest odpowiednia część z Manifest:

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

To odpowiednia część ze skryptu gradle build:

compile 'com.android.support:appcompat-v7:23.0.1' 
compile 'com.google.android.gms:play-services:8.1.0' 
compile 'com.android.support:design:23.0.1' 
compile 'com.android.support:cardview-v7:23.0.1' 
compile 'com.android.support:recyclerview-v7:23.0.1' 

I to jest błąd:

enter image description here

Dzięki

+3

spróbuj zmienić android poziom API w obszarze podglądu. Spróbuj użyć api poziomu 22. – Alex

Odpowiedz

38

Byłem też w obliczu tego samego problemu. Uruchom ponownie Android Studio, wybierając opcję menu "Plik" → "Unieważ pamięć podręczną/uruchom ponownie". Aby uzyskać więcej informacji proszę skorzystać z linku:

http://www.unknownerror.org/opensource/harvesthq/chosen/q/stackoverflow/13439486/missing-styles-is-the-correct-theme-chosen-for-this-layout

+1

Dziękujemy! Kosztowało mnie to wiele godzin, poważnie. Potrafię prowadzić jednego wariata ... – grAPPfruit

+1

Próbowałem, ale nie działało dla mnie – viper

+0

@viper Sprawdź, czy wersja i wersja studio Android w build.gradle twojego projektu pasują, czy nie. nie mylić tego z build.gradle aplikacji.To może być problem w twoim przypadku. Jeśli nie pasują, upewnij się, że pasują i wszystko powinno być w porządku. – Tony

11

Można rozwiązać ten problem poprzez zmianę aktualnego motywu do odpowiednich tematów. Każdy motyw nie jest odpowiedni dla każdego rodzaju widoku. Korzystając z comboboxu, możemy rozwiązać ten problem.
Tutaj jest problem enter image description here

1. Po pierwsze idź poprzeczkę motywu i naciśnij go
enter image description here


2. Zmień swoje motyw jak na zdjęciu poniżej enter image description here Teraz zmieniłeś swój motyw. Jeśli wybrana kompozycja jest odpowiednia dla twojego widoku, wyrenderuje.

enter image description here

4

I również w obliczu tego samego błędu, co zrobiłem to zrobiłem motyw układ podobny do tematu mam w manifest.xml i pracował dla mnie.

1

Mam podobny problem, co zrobiłem, kliknij przycisk Odśwież. enter image description here

Jeśli problem nadal występuje próbować unieważnić pamięć podręczną i ponownie

Powiązane problemy