我正在Eclipse中创建一个Android应用程序。我想在操作栏中放置一个文本或图标,但是当我在menu.xml中编写时看起来像这样:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/createnew"
android:orderInCategory="1"
android:showAsAction="ifRoom"
android:title="CREATE"/>
</menu>
它将它放在选项菜单中,我想分开它。
当我运行它时,我在应用程序中看到了这个: (对不起发布图片,因为我没有足够的代表)
我想在选项菜单旁边创建,例如:
答案 0 :(得分:2)
由于您使用的是AppCompat操作栏,因此需要使用自定义命名空间showAsAction
属性。
看起来应该是这样的:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/createnew"
android:orderInCategory="1"
yourapp:showAsAction="ifRoom"
android:title="CREATE"/>
</menu>
请注意,这会使用yourapp:showAsAction
而不是android:showAsAction
。这是因为{Honey}设备上没有showAsAction
属性,并且由支持库提供。
有关详情,请参阅Action Bar developer guide。
答案 1 :(得分:0)
这是由这条线引起的
android:showAsAction="ifRoom"
这告诉Android如果能够很好地将它放在那里。如果你想要它,无论适合使用
android:showAsAction="always"