2013-12-18 48 views
5

我设置。:在AndroidManifest.xml“机器人uiOptions =” splitActionBarWhenNarrow” 因此,如果没有足够的空间供设备,操作栏将被分成两个部分如何隐藏Android中的底部操作栏?

有时,我想隐藏通过调用getActionBar()。隐藏()操作栏,但它会在底部留下难看的空白。怎样才能摆脱它?

席力图召getActivity()。getWindow( ).requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY),但它会阻止我的webview内容。

Before

After

+0

所以,你想隐藏只是底部的酒吧? –

回答

2

只是一个简单的工作,只需使用叠加。在你的风格使用

<style name="AppTheme" parent="@style/Theme.AppCompat"> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowActionBarOverlay">true</item> 
</style> 

,或者如果你想你的编程之前的setContentView做到这一点,刚刚过去的()函数

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 

并给予一定的透明度,所以它不会隐藏网页内容。只是阅读文档的样式

http://developer.android.com/training/basics/actionbar/overlaying.html

+0

我想他只想隐藏底部栏。您的解决方案将隐藏顶部和底部,对吗? –

+0

是的,但透明覆盖是最好的选择。否则,他必须添加自定义底部栏。耗费时间。 – Kirk

-1

分割栏只能使用API​​ 11隐藏了其他我想在我的平板电脑,现在和 它继续成为这里的屏幕上,我的平板电脑有android 4 api> 10然后在设计布局示例时必须考虑拆分条: 适用于游戏触摸屏,如平板电脑或没有harwdware键的手机,触发事件x,y必须转换为y = y +分割高度因为窗口的大小是全屏的 - 分割条,如果你有用画布绘制的图形界面,这会产生很大的差异,这意味着你必须检查触摸是否在屏幕按钮的缩影中。 并使用dp像素而不是纯像素,所有绘图maust使用dp转换像素cordiantes以确保在屏幕和画布上具有相同的coridanate系统 px = dp *(dpi *默认dpi) deafult dpi是160pdi屏幕中像素分辨率

1

尝试从AndroidManifest中的<application><activity>元素中删除android:uiOptions。另外,请移除android.support.UI_OPTIONS以获取AndroidManifest中需要的活动。

相关问题