我有一个菜单(当用户点击默认菜单按钮时出现),其中我有四个项目。所以我使用以下代码来显示菜单。问题是四个项目分为两行(2x2)。是否可以在一行中显示。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.editshare, menu);
return true;
}
菜单/ editshare.xml
<item android:id="@+id/item1"
android:icon="@drawable/icon"
android:title="item1" />
<item android:id="@+id/item2"
android:icon="@drawable/icon"
android:title="item" />
<item android:id="@+id/item3"
android:icon="@drawable/icon"
android:title="item3" />
<item android:id="@+id/item4"
android:icon="@drawable/icon"
android:title="item4" />
</menu>
答案 0 :(得分:2)
我想这就是你要找的东西:
答案 1 :(得分:2)
我认为默认菜单无法实现这一点,但您可以创建一个自定义菜单类型并在按下菜单按钮时显示它。选择任何选项时隐藏。
您可以说它是一个透明滑块,当您单击菜单按钮时弹出。当选择选项或再次按下菜单时隐藏它......
答案 2 :(得分:0)
它的android菜单项的默认行为,它不能被改变。
答案 3 :(得分:0)
它被称为常见可用性:P您必须认为Android非常智能,因此它将在具有较低分辨率/密度的手机上以2行显示,并且在具有较大分辨率/密度的手机(或方向)上以单行显示:)
答案 4 :(得分:0)
您无法在Android中的单行中显示四个菜单。这由系统控制。 您可以使用layout_weight =“1.0”的四个按钮,但这将使用您的UI空间。