【问题标题】:Scroll bar showing up in Options Menu选项菜单中显示的滚动条
【发布时间】:2012-01-04 07:33:09
【问题描述】:

我创建了一个简单的选项菜单。出于某种奇怪的原因,滚动条显示如下

我怎样才能摆脱这个?

图标大小为48*48。如果我将尺寸减小到 44*44 就可以解决问题。但我想要一个 48*48 的图标,因为它显示得很大而且很容易看到。

构建菜单的代码

  @Override  
  public boolean onCreateOptionsMenu(Menu menu) {  

    menu.add("Settings").setIcon(R.drawable.gear);  
    menu.add("User").setIcon(R.drawable.user).;  
    return super.onCreateOptionsMenu(menu); 
  } 

感谢您的宝贵时间和意见。

【问题讨论】:

  • 这个不确定。但是你有没有试过使用android的默认菜单项。 android.R.drawable.ic_menu_preferences 用于设置。如果滚动条仍然出现,则菜单项有问题。否则我猜这是为特定设备分辨率选择的图像的问题,例如 mdpi -> 48 * 48、Hdpi 72 * 72 等。只是一个想法。

标签: android android-icons


【解决方案1】:

这是因为您通过 menu.xml 或 java 代码设置了固定的菜单高度。设置为 wrap_content 。

【讨论】:

  • 我没有在 XML 中添加任何代码。我正在通过 JAVA 代码构建它。如何通过代码设置高度?我已经用一些代码更新了这个问题。你能建议我一个解决方案吗?
【解决方案2】:

我也遇到过类似的问题。

为主题添加分隔高度后,滚动条出现在选项菜单中。

styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    ...
    <item name="android:dividerHeight">@dimen/list_view_divider_height</item> <!--0.5dp-->
    ...
</style>

scroll bar in the options menu

我希望这可以帮助其他人解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2016-12-07
    • 2018-05-13
    相关资源
    最近更新 更多