4

次のコードでスタイルを作成しました。

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

その後、適用されます。

私のコードに何か問題がありますか?

私を助けてください。

4

7 に答える 7

7

以下を使用してください

   style="@style/CodeFont"

詳細については、ドキュメントを確認してください

http://developer.android.com/guide/topics/ui/themes.html

styles.xmlも確認してください

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/styles.xml

于 2013-09-03T07:09:36.683 に答える
1

これを変更するだけ

style="CodeFont"

これに

style=@style/CodeFont

これがあなたを助けることを願っています..

于 2013-09-03T07:19:30.443 に答える
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>
于 2013-09-03T07:21:04.633 に答える
1

変化する

style="CodeFont"

style="@style/CodeFont"
于 2013-09-03T07:10:32.820 に答える
1

あなたは変わるべきです

style="CodeFont"

style="@style/CodeFont"
于 2013-09-03T07:13:33.380 に答える