XML 可以很好地用于:
xmlns:app="http://schemas.android.com/apk/res-auto"
但看不到最大字符数
xmlns:app="http://schemas.android.com/tools"
这是由 Android Studio auto 完成的。
这是我的 XML:
<com.rengwuxian.materialedittext.MaterialEditText
android:id="@+id/remark_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
app:met_maxCharacters="20"
app:met_baseColor="@color/black"
app:met_primaryColor="@color/white" />
Xmlns 代表“XML 命名空间”
- ':' 之后的部分是命名空间的前缀
- “=”之后的部分是命名空间 URI(该部分的正确名称实际上是“命名空间名称”)。
(更多详情请参见https://en.wikipedia.org/wiki/XML_namespace)
命名空间“schemas.android.com/tools”用于指定 Android Studio 构建应用程序的选项,并且不包含在最终的应用程序包中
命名空间“schemas.android.com/apk/res-auto”用于所有自定义属性 - 在库或代码中定义。看这个答案了解详情。
请注意,任何前缀都可以用于命名空间,对于 schemas.android.com/apk/res-auto 不强制使用“app”。但在文档中定义自定义属性时必须使用相同的前缀,否则会显示错误。
因此,因为 met_maxCharacters 是一个自定义属性,所以当使用 'schemas.android.com/apk/res-auto' 命名空间时会显示它,而不是使用
'schemas.android.com/tools'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)