如何在运行Android的屏幕尺寸设置为全屏 [英] How to set screen size to full screen at runtime in android

查看:144
本文介绍了如何在运行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的屏幕尺寸设置为全屏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆