我刚刚修改了我的应用程序上的操作栏以使用此处描述的拆分操作栏功能:http: //developer.android.com/guide/topics/ui/actionbar.html#SplitBar
我创建了一个自定义视图草稿,以便在我的设备上查看结果,这是 XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<ImageButton
android:id="@+id/action1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/actionButtonStyle"
android:src="@android:drawable/ic_menu_compass" />
<ImageButton
android:id="@+id/action2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/actionButtonStyle"
android:src="@android:drawable/ic_menu_compass" />
</LinearLayout>
在我的活动中,我刚刚修改了我的代码,添加了两个必需的行来设置这个自定义 XML 以及它应该显示的方式:
ActionBar actionBar = getActionBar();
actionBar.setCustomView(R.layout.action_bar_bottom); //load bottom menu
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME|ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.show();
拆分运行良好,我的问题是我之前使用的操作栏现在位于屏幕底部,而上面 XML 中定义的新操作栏现在与主页按钮一起显示在屏幕顶部。
我查看了开发人员指南中的setDisplayOptions函数,但我并不清楚如何使用它。有没有一种简单的方法可以反转 2 个操作栏,以便让我的主要操作栏位于顶部?
谢谢!