我是一个新手android开发人员,我面临的问题之一是如何让我的应用程序全屏显示。我已经使用了:
"android:theme=”@android:style/Theme.NoTitleBar.Fullscreen"但它实际上只是删除了状态和操作栏,但它保留了导航栏。我尝试了各种不同的方法,但都没有成功,但我知道这是可能的,因为我有很多应用程序,不会像地铁冲浪者那样显示导航栏。
哪种方法才是正确的呢?
发布于 2014-09-21 03:58:33
将以下代码添加到您的活动中:
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()方法:
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上隐藏系统栏”)。
发布于 2014-09-21 03:59:34
// 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类中的常量添加标志(更多特性)。
发布于 2014-09-21 18:26:02
您可以创建一个SurfaceView,但这取决于您想要做什么,它是否有用。如果你想做一个游戏,它可能会很有用,但因为你可能想要使用按钮或标签之类的东西,你可以像其他答案中描述的那样隐藏它,或者使用它(因为它会给你一个optionMenu )。
最后归结为你想做什么
https://stackoverflow.com/questions/25952693
复制相似问题