风格没有得到应用

时间:2013-09-03 07:07:31

标签: android android-layout

我用以下代码制作了样式:

<?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" />

然后它被应用。

我的代码有什么问题吗?

请帮帮我。

7 个答案:

答案 0 :(得分:5)

答案 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>