2014-10-29 3 views
16

Ho appena scaricato e iniziato ad imparare Android materiale L disegno api. Ogni volta che uso CardView nella mia attività mi dà questo errore Failed to find style with id 0x7f070001 in current theme."Impossibile trovare lo stile con id 0x7f070001 in tema corrente" quando si usa CardView L Android (API 21)

Questo è il mio tracciato xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:app="http://schemas.android.com/apk/res/com.flip.tesla" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.flip.tesla.MainActivity$PlaceholderFragment" > 

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    app:cardElevation="10dp" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello World" 
     android:textSize="15sp" /> 
</android.support.v7.widget.CardView> 

</RelativeLayout> 

E questo è il mio file manifesto:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.test" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="21" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

e questo è il messaggio esatto viene visualizzato:

stili mancanti. Il tema corretto è stato scelto per questo layout? Utilizzare la casella combinata Tema sopra il layout per scegliere un layout diverso o correggere i riferimenti allo stile del tema.

è riuscito a trovare lo stile con id 0x7f070001 in tema corrente

EDIT: Così ho riavviato eclissi questo è il nuovo messaggio viene visualizzato.

Eccezione sollevata durante il rendering: com.android.layoutlib.bridge.MockView non può essere lanciato a android.view.ViewGroup dettagli relativi alle eccezioni vengono registrati in Finestra> Mostra vista> registro errori Le seguenti classi non possono essere istanziati : - android.support.v7.widget.CardView

tutte le idee su ciò che significa?

risposta

1

provare a eseguire l'applicazione e vedere se si vede l'uscita

6

Si tratta di un problema relativo con Gradle sincronizzazione. Prova a cliccare sul pulsante di aggiornamento della barra degli strumenti

+1

ho avuto questo problema e Gradle sincronizzazione non risolvere il problema fino a quando cambio la 'compileSdkVersion' ad una versione diversa e poi cambiarlo ba ck a dove lo voglio – CrandellWS

+2

È fastidioso vedere questi piccoli inconvenienti. ** La pulizia del progetto ** seguita da una ** ricostruzione ** ha funzionato per me. – vvy

1

messo android.support.v7.widget.CardView come il layout genitore invece di RelativeLayout,

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_gravity="center" 
card_view:cardCornerRadius="4dp" > 

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="2dp" 
    android:orientation="vertical" 
    android:weightSum="100" > 
0

tenta di utilizzare questo codice nel tuo stile di attività

<style name="StyledIndicators" parent="@android:style/Theme.Light"> 
    <item name="vpiCirclePageIndicatorStyle">@style/CustomCirclePageIndicator</item> 
</style> 

<style name="CustomCirclePageIndicator"> 
    <item name="fillColor">#000000</item> 
    <item name="strokeColor">#000000</item> 
    <item name="strokeWidth">1dp</item> 
    <item name="radius">6dp</item> 
    <item name="centered">true</item> 
</style> 

vedere questo link failed-to-find-style-vpicirclepageindicatorstyle