1

我正在使用 actionbarsherlock 库,活动具有标志 android:uiOptions="splitActionBarWhenNarrow",因此 ActionBar 的项目位于屏幕底部,这些项目在 xml 文件中进行了描述

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_0"
          android:title="@string/action_0"
          android:showAsAction="always"/>
    <item android:id="@+id/menu_1"
          android:title="@string/action_1"
          android:showAsAction="always"/>
    <item android:id="@+id/menu_2"
          android:title="@string/action_2"
          android:showAsAction="always"/>
</menu>

我在膨胀菜单

public boolean onCreateOptionsMenu(Menu menu) {
      menu.clear();
      MenuInflater supportMenuInflater = getSupportMenuInflater();
      supportMenuInflater.inflate(R.menu.inbox_conversation, menu);

  return super.onCreateOptionsMenu(menu);
}

之后,在具有 android 2.3 的设备上,菜单项的权重不同,前两个选项占操作栏的 80% 左右,最新的仅占 20%,因此它们没有正确对齐并且不占用相等的空间。不知道该怎么办。有什么建议么?非常感谢!

4

1 回答 1

0

可能想尝试在 xml 中的项目标签中添加布局权重

<item 
    android:id="@+id/menu_0"
    android:title="@string/action_0"
    android:showAsAction="always"
    android:layout_width="wrap_content" 
    android:layout_weight="1" >
</item>
于 2013-09-03T18:02:18.760 回答