当有空间时,上下文操作栏菜单会强制项目进入溢出菜单

时间:2012-05-23 18:07:45

标签: android

我有一个包含三个菜单项的上下文操作栏,因此只有三个图标。驾驶室肯定有空间,但只有一个图标显示,另外两个被强制进入oveflow菜单。如果我在所有三个菜单项中使用android:showAsAction =“always”,那么它们都显示并且有空间。但是,我宁愿使用android:showAsAction =“ifRoom”,结果是所有三个图标都显示出来。尝试在每个项目上删除android:title,但这仍然导致了oveflow菜单,所以我知道它不是试图将标题放入。

<item android:id="@+id/delete_quiz"
    android:title="DeleteQuiz"
    android:icon="@drawable/ic_menu_close_clear_cancel"
    android:showAsAction="ifRoom"
    />
<item android:id="@+id/load_quiz"
    android:title="LoadQuiz"
    android:icon="@drawable/ic_menu_close_clear_cancel"
    android:showAsAction="ifRoom"
    />
<item android:id="@+id/start_quiz"
    android:title="StartQuiz"
    android:icon="@drawable/ic_menu_close_clear_cancel"
    android:showAsAction="ifRoom"
    />

我正在使用的图标是每个菜单项的ic_menu_close_clear_cancel。

有没有人有类似的经历?你做了什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用layoutWeight属性。 layoutWeight不适用于相对布局。

将layoutWeight的值设置为0到1

0 - 贪婪(将占据整个空间)

1 - 慷慨(只需要尽可能多)

尝试在0到1之间进行操控,你将会到达现场,对所有这些都尝试0.25或0.5。