【发布时间】:2013-05-28 05:41:47
【问题描述】:
我正在开发一个仅适用于平板电脑的应用程序,其要求是在平板电脑的全屏上运行该应用程序。
所以请帮助我如何隐藏标签栏,因为该应用程序与考试完全相关。 所以不需要后按,主页和其他按钮..
【问题讨论】:
-
考试?那是什么?您还可以使图标不那么明显,就像在看电影时一样。这会满足你的需要吗?
标签: android android-tabs
我正在开发一个仅适用于平板电脑的应用程序,其要求是在平板电脑的全屏上运行该应用程序。
所以请帮助我如何隐藏标签栏,因为该应用程序与考试完全相关。 所以不需要后按,主页和其他按钮..
【问题讨论】:
标签: android android-tabs
你不能隐藏它。用户应该如何在没有底栏的情况下退出您的应用?
【讨论】:
您可以隐藏底部栏。但是没有直接的方法可用。首先,您需要根选项卡,然后运行该过程以隐藏该栏。如果您根标签,则保修将无效。并且没有唯一的方法来root选项卡(获得超级用户权限),不同的选项卡有不同的方法。一旦你扎根标签,那么你应该这样做
//隐藏状态栏
process = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity 79 s16 com.android.systemui"});
process.waitFor();
//显示状态栏
process = Runtime.getRuntime().exec(new String[]{"am","startservice","-n","com.android.systemui/.SystemUIService"});
process.waitFor();
但这仅适用于 HoneyComb。对于 ICS 及以上版本,请尝试查找隐藏状态栏的代码。
【讨论】:
您可以尝试以下方法。
public class ActivityName extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// remove title
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
}
或者你可以通过你的 AndroidManifest.xml 文件来做:
<activity android:name=".ActivityName"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>
【讨论】: