我正在编写一个Android应用程序,并希望创建一个操作栏,如下所示:
我试过这个:
我的菜单
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/actions_saved"
android:title="@string/action_settings"
android:icon="@android:drawable/btn_star"
android:showAsAction="always" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" />
</menu>
在我班上
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_actions_menu, menu);
return super.onCreateOptionsMenu(menu);
}
有没有办法在我们旁边的2个活动中创建所有活动?
如何强制星形图标向左对齐?我可以使用常规的LinearLayout吗?
如何在溢出菜单中强制设置操作?
答案 0 :(得分:0)
您的问题似乎相当直接,可以通过对the Menu guide on d.android.com的简要回顾来更好地理解。
您可以在希望菜单显示的所有活动中为相同的菜单资源充气。如果您想将逻辑句柄onOptionsItemSelected()
保留在一个位置,您可以考虑引入超级类或委派处理某些行动。
根据文件:
如有必要,您可以在需要移动的每个菜单项中使用android:orderInCategory属性重新排序菜单项。
您已使用android:showAsAction="never"
完成此操作。请注意,某些设备使用硬件菜单键;您应该观察设备的首选行为,以隐藏这些设备上的溢出菜单,以获得一致的用户体验。