我正在尝试为一款通过wifi/bluetooth远程控制另一设备的应用设计Android 4+布局,并试图最大限度地使用操作栏。在这个应用程序的情况下,我想要一个选择器来选择远程设备的基本系统操作模式。在它的右边,我想有一个“编辑设置”按钮,这样用户可以选择一个操作模式或编辑所选的操作模式。我希望将编辑按钮直接放在选择器旁边,因为将它们分组是有道理的。这两个操作展示了人们通常在应用中使用的大部分功能。我正在使用Android活动的默认示例代码,该代码由向导“新 > 其他 > Android活动”插入我的项目中,它已经设置好并工作正常的选择器。
问题是,选择器被放置在操作栏的最左边,而所有其他操作项从右侧开始移动到左侧。我似乎无法锁定立即在插入的选择器右侧的“编辑”操作项的位置。
XML菜单中的项如下:
选择器需要在活动类的onCreate方法中使用代码插入。
我尝试了菜单XML中的标准layoutGravity属性,但是虽然它不会导致错误,但我看不到它起到任何作用。
如果有人知道我如何将编辑按钮附加在选择器的右侧,我会很高兴听到如何做到这一点。
<item android:id="@+id/edit_configuration"
android:title="Edit"
android:orderInCategory="2"
android:layout_gravity="left"
android:showAsAction="always" />
<item android:id="@+id/menu_settings"
android:title="@string/menu_settings"
android:orderInCategory="100"
android:showAsAction="never" />
选择器需要在活动类的onCreate方法中使用代码插入。
// Set up the action bar.
final ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
// Set up the dropdown list navigation in the action bar.
actionBar.setListNavigationCallbacks(
// Specify a SpinnerAdapter to populate the dropdown list.
new ArrayAdapter(
actionBar.getThemedContext(),
android.R.layout.simple_list_item_1,
android.R.id.text1,
new String[]{
getString(R.string.title_section1),
getString(R.string.title_section2),
getString(R.string.title_section3),
}),
this);
我尝试了菜单XML中的标准layoutGravity属性,但是虽然它不会导致错误,但我看不到它起到任何作用。
如果有人知道我如何将编辑按钮附加在选择器的右侧,我会很高兴听到如何做到这一点。