Android设置Activity全屏的方式
程序员文章站
2022-07-14 18:13:33
...
想把Activity设置为全屏,在网上找到的都是比较老的方案,经过试验,比较好的方案是在AndroidMenifest.xml文件中设置Activity的主题为**@style/Theme.AppCompat.Light.NoActionBar**
代码如下
<activity android:name=".ui.MainActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
如果设置为
**android:theme=" @android :style/Theme.NoTitleBar.Fullscreen"> **时,则会在启动是报错
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:843)
at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:806)
at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:693)
at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:170)
at com.v2ng.jjnavi.ui.MainActivity.onCreate(MainActivity.java:111)
at android.app.Activity.performCreate(Activity.java:8121)
at android.app.Activity.performCreate(Activity.java:8109)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1320)
因为Activity继承都是AppCompatActivity,如果你的不是继承的这个话,则可以采用该方案.
另外在网上还找到另外一个方案,也同步放在这里,不过感觉不够优美,即在onCreate函数中增加两个标志位.
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.loading);
我在实际使用过程中,经常出现title去不掉的情况.具体原因未知.
推荐阅读
-
Android设置Button保持Press的状态
-
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)_PHP教程
-
Android 滑动返回Activity的实现代码
-
Android ActionBarActivity设置全屏无标题的方法总结
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
Android中Activity之间跳转和参数传递的实例
-
Android实现图片压缩(bitmap的六种压缩方式)
-
Android中系统默认输入法设置的方法(输入法的显示和隐藏)
-
Android实现从activity中停止Service的方法
-
Android优雅的方式解决软键盘遮挡按钮问题