0

我的一位客户希望始终在顶部运行他们的应用程序,因此他们想隐藏 Galaxy Tab 10.1、p7500 上的状态栏。那可能吗?
有人向 Android HoneyComb 发布了一些方法。我们已经在 Galaxy tab 7500 上尝试过,没有 ROOT 访问权限,但它不起作用。有人有同样的经历吗?请帮忙。谢谢

4

3 回答 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 回答