【问题标题】:AppCompat action bar size differ from ActionBarSherlock's sizeAppCompat 操作栏大小与 ActionBarSherlock 的大小不同
【发布时间】:2015-04-02 14:45:35
【问题描述】:

我决定从 ActionBarSherlock (ABS) 迁移到 AppCompat-v7。我遇到了一个问题。 ActionBar 变成 56dp 大小,而不是 Holo 主题中的 48dp。正如我在 AppCompat 资源中发现的那样,默认操作栏大小等于 56dp,与 Material design 中的一样。但我希望我的操作栏看起来像 Holo 主题中的操作栏。如何为操作栏指定必要的大小?或许有带有 Holo 而不是 Material 的 AppCompat-v7?

【问题讨论】:

  • 如果您使用的是 appcompat-v7,您将获得 Material 主题。 appcompat 中不再有 Holo 样式,尝试使您的应用看起来像 Holo 会遇到许多困难。您应该将您的应用迁移到 Material。

标签: android actionbarsherlock material-design android-appcompat


【解决方案1】:

这是正常

Appcompat v21 库使您能够将 Material 设计带到较旧的 Android 平台。

如果您想更改高度,可以在布局中使用工具栏并设置您喜欢的高度。

<android.support.v7.widget.Toolbar
    android:id=”@+id/my_awesome_toolbar"
    android:layout_height="48dp"
    android:layout_width="match_parent"
    android:background="?attr/colorPrimary" />

无论如何,我建议您采用材料设计并使用标准尺寸。 您可以找到更多信息here

【讨论】:

    【解决方案2】:

    使用 height 属性,如果是其他的,则使用 actionBarSize。

    <item name="android:height">@dimen/bar_height</item>
    

    【讨论】:

      【解决方案3】:

      新的 AppCompat 旨在实现 Material Design,因此我鼓励您遵守指南并使用默认大小。但是,如果您想为材质操作栏使用非标准尺寸,您可以在主题中覆盖 actionBarSize

      <item name="actionBarSize">@dimen/bar_height</item>
      

      如果你想要一个真正的 Holo ActionBar,你需要使用 AppCompat 版本 20.0.0,这是支持 Holo 的最后一个版本。但是你被卡住了,无法使用任何新版本的支持库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-25
        相关资源
        最近更新 更多