2

我有一个带有三个菜单项的上下文操作栏,所以只有三个图标。驾驶室肯定有空间,但只有一个图标显示,另外两个被强制进入 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。

有没有人有类似的经历?你做了什么?先感谢您。

4

1 回答 1

0

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

将 layoutWeight 的值设置在 0 到 1 之间

0 - 贪婪(将占据全部空间)

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

尝试在 0 到 1 之间摆弄,你会成功的,尝试 0.25 或 0.5 为所有这些。

于 2012-05-23T18:15:19.787 回答