gpt4 book ai didi

java - 如何在运行时在android中将屏幕大小设置为全屏

转载 作者:行者123 更新时间:2023-11-29 09:48:52 27 4
gpt4 key购买 nike

我想在用户单击按钮时将我的应用程序中的屏幕布局更改为全屏,但它不起作用,我的代码是:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

btnFullScreen = (Button) findViewById(R.id.btnFullScreen);
btnNormalScreen = (Button) findViewById(R.id.btnNormalScreen);

btnFullScreen.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setTheme(R.style.AppBaseThemeFullScreen);

}
});

btnNormalScreen.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setTheme(R.style.AppBaseTheme);

}
});



}

我的全屏主题是:

<style name="AppBaseThemeFullScreen" parent="android:Theme.Light">
<item name="android:windowFullscreen">true</item>
<item name="android:windowNoTitle">true</item>
</style>

我的正常主题

<style name="AppBaseTheme" parent="android:Theme.Light">
<item name="android:windowNoTitle">true</item>
</style>

所以,如果有任何方法可以做到这一点,请帮助我。

最佳答案

void toggleFullScreen(boolean goFullScreen){   
if(goFullScreen){
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
}else{
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}

yourView.requestLayout();
}

关于java - 如何在运行时在android中将屏幕大小设置为全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15633313/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com