我有一个包含三个菜单项的上下文操作栏,因此只有三个图标。驾驶室肯定有空间,但只有一个图标显示,另外两个被强制进入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。
有没有人有类似的经历?你做了什么?提前谢谢。
答案 0 :(得分:0)
尝试使用layoutWeight属性。 layoutWeight不适用于相对布局。
将layoutWeight的值设置为0到1
0 - 贪婪(将占据整个空间)
1 - 慷慨(只需要尽可能多)
尝试在0到1之间进行操控,你将会到达现场,对所有这些都尝试0.25或0.5。