【问题标题】:Android ActionBar actionBarSize (bar height) does not work in Portrait ModeAndroid ActionBar actionBarSize(条高)在纵向模式下不起作用
【发布时间】: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


    【解决方案1】:

    现在回答您的问题可能为时已晚。我就把这个放在这里。

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-13
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      • 2021-02-20
      相关资源
      最近更新 更多