本文介绍了如何在运行Android的屏幕尺寸设置为全屏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的应用程序的屏幕布局切换到全屏模式时按钮,用户点击,但它没有工作,我的code 是:
保护无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.main); btnFullScreen =(按钮)findViewById(R.id.btnFullScreen);
btnNormalScreen =(按钮)findViewById(R.id.btnNormalScreen); btnFullScreen.setOnClickListener(新OnClickListener(){
公共无效的onClick(视图v){
setTheme(R.style.AppBaseThemeFullScreen); }
}); btnNormalScreen.setOnClickListener(新OnClickListener(){
公共无效的onClick(视图v){
setTheme(R.style.AppBaseTheme); }
});}
和我的全屏主题是:
<样式名称=AppBaseThemeFullScreen父=机器人:Theme.Light>
<项目名称=机器人:windowFullscreen>真< /项目>
<项目名称=机器人:windowNoTitle>真< /项目>
< /风格>
和我的一般主题是
<样式名称=AppBaseTheme父=机器人:Theme.Light>
<项目名称=机器人:windowNoTitle>真< /项目>
< /风格>
所以,如果有任何的方式来做到这一点,请帮助我。
解决方案
无效toggleFullScreen(布尔goFullScreen){
如果(goFullScreen){
。getWindow()addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
。getWindow()clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
}其他{
。getWindow()addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
。getWindow()clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
} yourView.requestLayout();
}
I want to change the screen layout in my application to full screen when the user click on button but it didn't work, my code is:
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);
}
});
}
And my Full Screen theme is:
<style name="AppBaseThemeFullScreen" parent="android:Theme.Light">
<item name="android:windowFullscreen">true</item>
<item name="android:windowNoTitle">true</item>
</style>
And my Normal theme is
<style name="AppBaseTheme" parent="android:Theme.Light">
<item name="android:windowNoTitle">true</item>
</style>
So if there is any way to do that please help me.
解决方案
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();
}
这篇关于如何在运行Android的屏幕尺寸设置为全屏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!