关于 Android 程序使用 Support Library 属性的几点说明

关于 Android 程序使用 Support Library 属性的几点说明_第1张图片

看截图箭头所指的属性,是使用了自定义属性。为什么要使用自定义属性,而不是用android:showAsAction 属性

这是因为你使用了 support library 库的属性,因为support library 中的一些属性,比如 android:showAsAction 属性,

在老设备的Android Framework 中就不存在这个属性,所以为了在老设备中使用这些的新的属性就必须自定义名称空间,

如果你是基于Android 3.0 及以上版本开发 就不需要使用support library,也就不存在现在所描述的问题了,

可以直接使用 android:showAsAction 属性来实现添加操作项

 

下面是官方的原文解释:

Using XML attributes from the support library

Notice that the showAsAction attribute above uses a custom namespace defined in the<menu> tag. This is necessary when using any XML attributes defined by the support library, because these attributes do not exist in the Android framework on older devices. So you must use your own namespace as a prefix for all attributes defined by the support library.

你可能感兴趣的:(android,3.0,menu)