【问题标题】:Overflow menu incorrectly positioned溢出菜单位置不正确
【发布时间】:2012-07-21 03:19:39
【问题描述】:

我使用 onCreateOptionsMenu 创建了一个溢出菜单,但该菜单几乎完全位于屏幕之外。我尝试过明确设置android:anyDensity="true"(如Action bar menu shows off screen 中所建议的那样),但这并没有解决我的问题。我也不想遵循使用旧主题的建议(如ICS - menu item text cut off?)。

截图(图片右侧为物理屏幕边框,左侧图片被我截掉):

XML 是

菜单>

我做错了什么?

【问题讨论】:

  • 你为什么不在android:showAsAction 标记内将ifRoomwithText '或'ing 标志?
  • 如果你能创建一个示例项目来演示这个问题,我会看看它。
  • @t0mm13b,添加 withText 并不能解决问题(虽然我应该添加它,谢谢)。另外,我已经在我的问题中提到了 8549755;那个并没有为我解决问题,除了重新发布之外,我找不到任何其他方法来重新吸引人们对这个问题的关注。

标签: android user-interface android-4.0-ice-cream-sandwich


【解决方案1】:

原来我还有一个

getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

在我的代码中,以避免早期 Android 版本中的错误(请参阅 Title bar apeared again after coming back in my application)。

删除这个(在冰淇淋三明治中不再需要;尚未尝试其他版本)使溢出菜单正确显示。

【讨论】:

    【解决方案2】:

    检查这个确切的解决方案:

    Action bar menu shows off screen

    似乎这些应该添加到清单中:

    <supports-screens
            android:anyDensity="false"
            android:largeScreens="true"
            android:normalScreens="true"
            android:xlargeScreens="true"
            android:resizeable="true"
            android:smallScreens="true" />
    

    【讨论】:

      猜你喜欢
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      相关资源
      最近更新 更多