我想创建一个全屏运行的应用。
所以我有这个代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
requestWindowFeature(Window.FEATURE_ACTION_BAR);
setContentView(R.layout.activity_main);}}
但它不起作用,有谁知道为什么?
谢谢!
答案 0 :(得分:0)
将setContentView(R.layout.activity_main);
放在public void UI(){...}
内并写this.getWindow().setFlags(...)
代替getWindow().setFlags(...)
如果您想要全屏显示整个应用,或者将其添加到manifest
标记中,那么application
标记中的activity
中的此属性会全屏显示。
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
并删除以下代码
this.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
requestWindowFeature(Window.FEATURE_ACTION_BAR);