在Manifest中无法更改主题

时间:2017-10-27 11:05:51

标签: android themes manifest

我正在学习,坚持消除Android操作栏和将应用程序设置为全屏的简单问题。整个应用应该全屏,所以我开始使用Manifest

file.txt

UI保持完全相同= Stuck at default Look. 好吧接下来,我尝试在Android Studio GUI中为activity_main.xml屏幕更改外观。这改变了设计预览,但在实际应用中没有效果。还是一样。这是为了改变app还是设计预览btw?

我尝试过改变

line 1 data_1
line 2 data_2
...
line n data_n

<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="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"> <activity android:name=".Main" android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:theme="@style/FullscreenTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <activity android:name=".Main" android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:theme="@style/FullscreenTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ,但现在应用程序在启动时崩溃。

我也尝试在:theme中制作自定义主题,就像这样

@android:style/Theme.Holo.Light.NoActionBar.Fullscreen

但结果相同。我不明白为什么在清单中更改主题不起作用。 api版本是否存在冲突?最小值设置为15,26个目标和22个仿真器版本。

2 个答案:

答案 0 :(得分:0)

使用以下主题将应用程序或任何活动设置为全屏

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

你也可以从Javacod那里做到。在onCreate()中添加此代码;在super.onCreate(savedInstanceState);之前

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);

答案 1 :(得分:0)

尝试在您的活动中使用此代码。在setContentView()之前调用该函数。

private void setFullScreen() {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(
                WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN
        );
    }