即使指定了另一个主题,我的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
知道为什么吗?
答案 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" />
...