gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:58 25 4
gpt4 key购买 nike

我正在尝试通过支持库 v7 来实现 ActionBar。因为我想支持 Android 2.1(API 级别 7)及更高版本的应用。

我读入了http://developer.android.com/guide/topics/ui/actionbar.html下列的:“使用支持库中的 XML 属性请注意,上面的 showAsAction 属性使用了标记中定义的自定义命名空间。这在使用支持库定义的任何 XML 属性时是必需的,因为这些属性在旧设备上的 Android 框架中不存在。因此,您必须使用自己的命名空间作为支持库定义的所有属性的前缀。”

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

请逐步解释!//谢谢。

最佳答案

这是一个菜单示例:

<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>

整个理念是在根 menu 的命名空间属性中包含 http://schemas.android.com/apk/res-auto。命名空间标识符是什么并不重要,只要它有效并且在使用 showAsAction 属性时照原样使用即可。这是否回答了您的问题?

关于Android 使用命名空间作为库中属性的前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18514305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com