【发布时间】:2013-11-29 17:39:17
【问题描述】:
简要说明我的目标:我正在构建一个应用到 android 上的公共终端。我试图避免 android 操作系统的顶部手指拉动状态/通知菜单。我无法以编程方式阻止此菜单机制。为了实现这个目标,我将有一个定制的外壳,它将覆盖 android 设备的屏幕顶部。外壳还将覆盖主页、返回按钮。
我正在使用 android ActionBar(不是 Sherlock)。显然,ActionBar 选项卡需要向下移动一点,以便为外壳覆盖的部分腾出空间。我通过主题为操作栏设置填充。 这是/res/values/themes.xml的对应部分(AndroidManifest.xml已经设置为使用CustomTheme)
<style name="CustomTheme" parent="AppBaseTheme">
<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
<item name="android:actionBarSize">@dimen/action_bar_default_height</item>
</style>
<style name="MyActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
<item name="android:paddingTop">@dimen/actionbar_paddingtop</item>
</style>
这在横向模式下可以正常工作。在竖屏模式下,paddingtop 可以工作,但操作栏高度不会调整(actionBarSize 不起作用),因此 ActionBar 选项卡文本将被截断。
起初我认为 dimen 文件可能是问题所在。我尝试生成themes.xml 和dimens.xml 的/res/values-port 副本,但似乎不是问题。填充毕竟有效。我也尝试过为 actionBarSize 输入直接值,例如 90dp 和 32dp 填充,但没有任何运气。
在我看来,纵向模式不喜欢 actionBarSize。网上没有与此问题相关的类似问题,也许我遗漏了一些简单的东西。任何帮助表示赞赏。
【问题讨论】:
标签: android-actionbar portrait