Android ActionBar actionBarSize(条形高度)在纵向模式下不起作用

时间:2013-11-29 17:39:18

标签: android-actionbar portrait

简要解释一下我的目标:我正在为Android上的公共终端构建应用程序。我试图通过android os避免顶部手指拉状态/通知菜单。我无法以编程方式阻止此菜单机制。为了实现这个目标,我将有一个定制的机箱,它将覆盖Android设备屏幕的顶部。外壳还将包括主页,后退按钮。

我正在使用android ActionBar(而不是Sherlock)。显然,ActionBar标签需要向下移动一点,以便为机箱覆盖的部分腾出空间。我通过Theming为动作栏设置了填充。 这是/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副本,但似乎不是问题。 padding毕竟是有效的。我也试过为actionBarSize添加90dp这样的直接值,在没有运气的情况下使用32dp进行填充。

对我而言,肖像模式似乎与actionBarSize不同。网络上没有与此问题相关的类似问题,也许我遗漏了一些简单的问题。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

回答你的问题可能已经太晚了。我会把它放在这里。

显然,这是来自android sdk的错误,请查看此链接。

https://code.google.com/p/android/issues/detail?id=41792