我的一位客户希望始终在顶部运行他们的应用程序,因此他们想隐藏 Galaxy Tab 10.1、p7500 上的状态栏。那可能吗?
有人向 Android HoneyComb 发布了一些方法。我们已经在 Galaxy tab 7500 上尝试过,没有 ROOT 访问权限,但它不起作用。有人有同样的经历吗?请帮忙。谢谢
问问题
5097 次
3 回答
0
我找到了一种在屏幕底部隐藏该栏的方法(Galaxy Tab 2 10.1),但是,使用此方法会使该栏在与触摸屏交互时出现。
如果这是您想要的,您可以使用以下代码来实现:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
...
}
和
@Override
public boolean onTouchEvent(MotionEvent event) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
return true;
}
将这两个片段放入您的活动代码中。 这个文档对我帮助很大。
于 2013-03-13T15:52:10.220 回答
0
您可以按照本文中的说明使用全屏主题。
于 2011-11-23T04:03:22.583 回答
-1
您可以在 oncreate 方法中使用以下代码
@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.main);
你也可以在清单文件中提到
<activity android:name=".Myproject"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar"
android:screenOrientation="portrait">
于 2011-11-23T04:50:35.427 回答