我正在尝试通过支持库 v7 来实现 ActionBar。因为我想支持Android 2.1(API级别7)及更高版本的应用程序。
我读到http://developer.android.com/guide/topics/ui/actionbar.html下列的:
“使用支持库中的 XML 属性
请注意,上面的 showAsAction 属性使用标记中定义的自定义命名空间。当使用支持库定义的任何 XML 属性时,这是必要的,因为这些属性在旧设备上的 Android 框架中不存在。因此,您必须使用自己的命名空间作为支持库定义的所有属性的前缀。”
我的问题是如何使用我自己的命名空间作为支持库定义的所有属性的前缀?
请一步一步解释!
//谢谢。
下面是一个菜单示例:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:whatever="http://schemas.android.com/apk/res-auto">
<item
android:id="@id/wims_ab_done"
android:icon="@drawable/white_check_mark"
android:title="@string/save"
whatever:showAsAction="always"/>
<item
android:id="@id/wims_ab_items_remove"
android:icon="@drawable/wims_remove"
android:title="@string/remove"
whatever:showAsAction="always"/>
</menu>
整个哲学就是拥有http://schemas.android.com/apk/res-auto
在 root 的命名空间属性中menu
。命名空间标识符是什么并不重要,只要它有效并且在使用时按原样使用即可showAsAction
属性。这回答了你的问题了吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)