Android layout 如何在安卓4.0中实现全屏

Android layout 如何在安卓4.0中实现全屏,android-layout,android-4.0-ice-cream-sandwich,Android Layout,Android 4.0 Ice Cream Sandwich,Android 4.0手机只有虚拟按钮,在全屏播放youtube/视频时,这些按钮实际上是不可见的(视频部分接管了按钮所在的位置) 我想这么做,但还没找到办法 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 或 不要覆盖虚拟按钮 WebView view = new WebView(this); view.setSystemUiVisibility(WebView.SYSTEM_UI_FLAG_HIDE_NAVIGATION

Android 4.0手机只有虚拟按钮,在全屏播放youtube/视频时,这些按钮实际上是不可见的(视频部分接管了按钮所在的位置)

我想这么做,但还没找到办法

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

不要覆盖虚拟按钮

WebView view = new WebView(this);
view.setSystemUiVisibility(WebView.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
下面是一个示例,显示了我所说的全屏类型:


好的,我在我的视频活动中添加了这个
SYSTEM\u UI\u FLAG\u HIDE\u NAVIGATION
标志,它隐藏了虚拟按钮

WebView view = new WebView(this);
view.setSystemUiVisibility(WebView.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

另一种选择是使用
SYSTEM\u UI\u标志\u LOW\u PROFILE
标志。但这并没有隐藏按钮。相反,它使按钮进入“低调”模式(基本上将它们变成小点)

这在我的设备上有效,但在模拟器中无效。将此添加到您在
AndroidManifest.xml
中的活动中:


在活动的onCreate()中,添加以下内容:

this.requestWindowFeature(Window.FEATURE\u NO\u TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,
WindowManager.LayoutParams.FLAG(全屏);
this.getWindow().getDecorView()
.SetSystemMivibility(视图、系统、用户界面、标志、隐藏、导航);

对我来说效果很好(但与蜂巢不兼容)。

要使按钮完全不可见,您应该这样做

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
         WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.getWindow().getDecorView()
        .setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
               | View.SYSTEM_UI_FLAG_IMMERSIVE);
这些按钮不会占用屏幕上的任何空间,除非您从屏幕底部向上滑动。请注意,您需要以SDK版本19为目标,这样才能工作