【问题标题】:android actionbar menu overlapping on api 16android操作栏菜单在api 16上重叠
【发布时间】:2018-09-27 09:02:35
【问题描述】:

我有一个带有 minimun sdk 16 的 android
应用程序本身运行良好,我正在调整最后的视觉细节
我注意到我的操作栏在 API 16 上没有正确显示

左边是 api 16 的截图 右侧是 api 27 上的截图

如何让 api 16 看起来像 27

【问题讨论】:

标签: android android-layout android-actionbar android-menu


【解决方案1】:

这是根据新设计指南所期望的行为。您正在使用 appCompat,所以它应该会发生。 see Menus - 组件

更新:如果您仍然不希望溢出菜单与操作栏重叠,则必须从 appCompat 覆盖溢出菜单样式。这可能有效

<resources>
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light" />

    <style name="AppTheme" parent="AppBaseTheme">
        <item name="actionOverflowMenuStyle">@style/OverflowMenu</item>
    </style>

    <style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow">
        <item name="overlapAnchor">false</item>
   <item name="android:dropDownVerticalOffset">-4.0dip</item>
  <!-- Required for Lollipop. -->
   <item name="android:overlapAnchor">false</item>
   <item name="android:dropDownVerticalOffset">4.0dip</item>
    </style>

</resources>  

对于 Lollipop 样式必须在 values-v21 中。

关于右边的边距,我查看了许多站点唯一的解决方案,我可以找到link
<item name="android:dropDownHorizontalOffset">-16dp</item> 尝试更改值来设置它

希望对你有帮助

【讨论】:

  • 你可以发布你的styles.xml
  • @RafaelLima 我编辑了我的代码试试看,告诉我会发生什么
  • 部分解决了问题...查看结果:imgur.com/ws4Vpwy
  • 我之前尝试过android:dropDownHorizontalOffset 没有任何改变...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多