即使我指定了另一个主题,我的activity_main.xml仍然使用默认主题

时间:2018-12-15 06:17:03

标签: android android-theme

即使指定了另一个主题,我的activity_main.xml仍然使用默认主题。请在下面找到我的代码:

样式

<resources>

    <!-- Launch screen -->
    <style name="LaunchScreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->

    </style>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->

    </style>

</resources>

清单

 <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

  ...

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    ...
    android:theme="@style/LaunchScreenTheme"
    tools:context=".MainActivity">

    <ImageView
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:src="@drawable/logo_orange"

    />

</LinearLayout>

即使我在上面设置了LaunchScreenTheme,它仍然使用默认的AppTheme

知道为什么吗?

2 个答案:

答案 0 :(得分:1)

activity_main.xml中,尝试使用style:"@style/LaunchScreenTheme"代替android:theme="@style/LaunchScreenTheme"

答案 1 :(得分:1)

如果您要专门为某项活动设置主题,则可以在清单中将其设置为这样-

json = json.replace(/'/g, "'\"'\"'");

如果您想为整个应用程序设置一个主题,则必须像设置清单一样设置它-

<activity
        android:name=".StartActivity"
        android:theme="@style/LaunchScreenTheme" />

...