我用以下代码制作了样式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CodeFont" parent="@android:style/TextAppearance.Medium">
<item name="android:layout_width">150dip</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#00FF00</item>
<item name="android:typeface">monospace</item>
</style>
</resources>
并将其应用为:
<EditText
style="CodeFont"
android:id="@+id/txt_username"
android:inputType="textPersonName" >
<requestFocus />
</EditText>
但它没有得到应用。
如果我在下面写出相同的风格:
<EditText
android:id="@+id/txt_username"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:ems="10"
android:inputType="textPersonName" />
然后它被应用。
我的代码有什么问题吗?
请帮帮我。
答案 0 :(得分:5)
使用以下
style="@style/CodeFont"
有关详细信息,请查看文档
http://developer.android.com/guide/topics/ui/themes.html
同时检查styles.xml
答案 1 :(得分:3)
请更改
style="CodeFont"
到
style="@style/CodeFont"
这是正确的方法
答案 2 :(得分:2)
你应该使用
style="@style/your_style_xml"
这是在android xml
中应用样式的正确方法。
答案 3 :(得分:1)
更改
style="CodeFont"
到
style="@style/CodeFont"
答案 4 :(得分:1)
你应该改变
style="CodeFont"
到
style="@style/CodeFont"
答案 5 :(得分:1)
只需更改此
style="CodeFont"
到这个
style=@style/CodeFont
希望这能帮到你..
答案 6 :(得分:1)
**themes.xml**
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="ijoomer_theme" parent="define your parent theme here">
<item name="edittext">@style/CodeFont</item>
</style>
</resources>
**attrs.xml**
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="edittext" format="reference" />
</resources>
**style.xml**
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CodeFont" parent="@android:style/TextAppearance.Medium">
<item name="android:layout_width">150dip</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#00FF00</item>
<item name="android:typeface">monospace</item>
</style>
</resources>
**use edittext style**
<EditText
style="?CodeFont" // this way you use your custom style
android:id="@+id/txt_username"
android:inputType="textPersonName" >
<requestFocus />
</EditText>