单行设置四个菜单项

时间:2012-01-07 09:36:30

标签: android menu

我有一个菜单(当用户点击默认菜单按钮时出现),其中我有四个项目。所以我使用以下代码来显示菜单。问题是四个项目分为两行(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>

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

我认为默认菜单无法实现这一点,但您可以创建一个自定义菜单类型并在按下菜单按钮时显示它。选择任何选项时隐藏。

您可以说它是一个透明滑块,当您单击菜单按钮时弹出。当选择选项或再次按下菜单时隐藏它......

答案 2 :(得分:0)

它的android菜单项的默认行为,它不能被改变。

答案 3 :(得分:0)

它被称为常见可用性:P您必须认为Android非常智能,因此它将在具有较低分辨率/密度的手机上以2行显示,并且在具有较大分辨率/密度的手机(或方向)上以单行显示:)

答案 4 :(得分:0)

您无法在Android中的单行中显示四个菜单。这由系统控制。 您可以使用layout_weight =“1.0”的四个按钮,但这将使用您的UI空间。