Android使用命名空间作为库中属性的前缀

wes*_*erg 4 android namespaces prefix

我试图通过支持库v7实现ActionBar.因为我想支持Android 2.1(API级别7)及更高版本的应用程序.

我在http://developer.android.com/guide/topics/ui/actionbar.html中读到以下内容:"使用支持库中的XML属性请注意,上面的showAsAction属性使用标记中定义的自定义命名空间.这是必要的使用支持库定义的XML属性时,因为这些属性不会在旧设备上的Android框架存在的.所以,你必须使用自己的名称空间作为由支持库中定义的所有属性的前缀".

我的问题是如何使用自己的命名空间作为支持库定义的所有属性的前缀?

请一步一步解释!//谢谢.

gun*_*nar 10

这是一个菜单示例:

<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>
Run Code Online (Sandbox Code Playgroud)

整个哲学是http://schemas.android.com/apk/res-auto在root中的namespace属性中menu.只要名称空间标识符有效并且在使用showAsAction属性时就这样使用它并不重要.这回答了你的问题了吗?