Androidテーマが設定されていません 質問する

Androidテーマが設定されていません 質問する

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-v11values-v14

これで、カスタム テーマで設定されたプロパティ (アプリケーション レベルで適用) が有効になっていることがわかります。

おすすめ記事