首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓应用FullScreen

安卓应用FullScreen
EN

Stack Overflow用户
提问于 2014-09-21 03:48:40
回答 4查看 6.8K关注 0票数 1

我是一个新手android开发人员,我面临的问题之一是如何让我的应用程序全屏显示。我已经使用了:

代码语言:javascript
复制
"android:theme=”@android:style/Theme.NoTitleBar.Fullscreen"

但它实际上只是删除了状态和操作栏,但它保留了导航栏。我尝试了各种不同的方法,但都没有成功,但我知道这是可能的,因为我有很多应用程序,不会像地铁冲浪者那样显示导航栏。

哪种方法才是正确的呢?

EN

回答 4

Stack Overflow用户

发布于 2014-09-21 03:58:33

将以下代码添加到您的活动中:

代码语言:javascript
复制
public class YourActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(
            WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.your_layout);
        ...
    }
}

附言:

将以下内容添加到您的onResume()方法:

代码语言:javascript
复制
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
              | View.SYSTEM_UI_FLAG_FULLSCREEN;

View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(uiOptions);

请注意,并非在所有情况下都可以删除导航栏(请参阅docs:"it not hide the system bar on tablets")。从4.4开始,您可以启用Immersive Mode。查看与Android3.0设备相关的this post (“你不能在Android3.0上隐藏系统栏”)。

票数 1
EN

Stack Overflow用户

发布于 2014-09-21 03:59:34

代码语言:javascript
复制
// Erase the title bar
requestWindowFeature(Window.FEATURE_NO_TITLE);
// Make it full Screen
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

requestWindowFeature(int windowConstVal)是一个调用Activity的方法,并且总是让您使用window类中的常量,该常量将各种附加功能应用于窗口。

getWindow().addFlags()从当前活动中获取窗口引用,并使用windowManager类中的常量添加标志(更多特性)。

票数 0
EN

Stack Overflow用户

发布于 2014-09-21 18:26:02

您可以创建一个SurfaceView,但这取决于您想要做什么,它是否有用。如果你想做一个游戏,它可能会很有用,但因为你可能想要使用按钮或标签之类的东西,你可以像其他答案中描述的那样隐藏它,或者使用它(因为它会给你一个optionMenu )。

最后归结为你想做什么

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25952693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档