2015-11-19 82 views
0

我想在我的android應用程序上實現我自己的自定義樣式,但我不能使用這一點點我寫的你可以在這裏看到。爲什麼?樣式無法找到

<resources> 
    <style name="MyTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen"> 
     <item name="MyEditText">@style/MyEditTextStyle</item> 
    </style> 

    <style name="MyEditTextStyle" parent="@android:style/Widget.EditText"> 
     <item name="android:layout_width">@dimensions/textboxWidth</item> 
     <item name="android:layout_height">@dimensions/textboxHeight</item> 
     <item name="android:layout_gravity">center</item> 
     <item name="android:paddingLeft">textboxPaddingLeft</item> 
     <item name="android:textSize">15dp</item> 
     <item name="android:singleLine">true</item> 
     <item name="android:textColor">@colors/gray</item> 
    </style> 

</resources> 

我得到這個錯誤是

沒有資源發現在給定名稱匹配:ATTR 'MyEditTextStyle'

回答

1

請從以下變化:

<style name="MyTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen"> 
     <item name="MyEditText">@style/MyEditTextStyle</item> 
</style> 

<style name="MyTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen"> 
     <item name="android:textViewStyle">@style/MyEditTextStyle</item> 
</style> 
+0

所以我必須將我的自定義樣式應用於我的應用程序的所有'textView'? – Saphire

+0

取決於你想要什麼。例如,如果您只想要它在您的操作欄中的文本,您可以: @ style/MyActionBarTheme然後有 Actiwitty