layout_width
アクティビティに適用できないテーマがあります。スタイルはどれも適用されません。/layout_height
属性を指定しないと、クラスが適用されていない<Button>
ことを示すランタイム エラーも発生します。Button
/res/values/テーマ.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="android:style/Theme.Black">
<item name="android:windowNoTitle">true</item>
<item name="android:buttonStyle">@style/Button</item>
<item name="android:windowBackground">@color/page_background_light</item>
<item name="android:textAppearance">@style/TextAppearance</item>
</style>
</resources>
/res/values/styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="TextAppearance" parent="@android:style/TextAppearance">
<item name="android:textSize">12sp</item>
<item name="android:textColor">@color/darkblue</item>
</style>
<style name="Button" parent="@android:style/Widget.Button">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<!--<item name="android:textColor">#3C2F4F</item>
<item name="android:textSize">20dip</item>-->
</style>
</resources>
および関連するマニフェスト設定:
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/Theme">
私が見逃している明らかな間違いは何でしょうか?
ベストアンサー1
私もこれに苦労してきましたが、ようやく何が問題だったのかがわかったと思います。おそらく同じ問題なのでしょう。
フォルダーにはカスタム テーマを定義していましたが、およびフォルダーres\values
には定義していませんでした。そのため、一部のデバイス (特に私がテストしていた 2 台) では、テーマが存在しないため適用できなかったと思います。values-v11
values-v14
これで、カスタム テーマで設定されたプロパティ (アプリケーション レベルで適用) が有効になっていることがわかります。