android中xml中有些控件的属性里面有 "app:.." ,此处的app:是什么意思...
发布网友
发布时间:2024-10-20 16:29
我来回答
共1个回答
热心网友
时间:2024-12-01 09:54
xmlns:Android=”http://schemas.android.com/apk/res/android”
xmlns:app=”http://schemas.android.com/apk/res-auto”
xmlns:cutstom="http://schemas.android.com/apk/res/com.example.customview"
android 和 app 都是xml 里面的命名空间,android 是系统默认的,app是自定义的,你改成其它名字也可以,常用于自定义控件的自定义属性,res-auto会自动查找项目下的自定义属性,也可以在后面跟上包名
--------------------
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--这里的name跟xmlns里面的app没关系,只是在自定义view里面通过这个取自定义属性-->
<declare-styleable name="CustomText">
<attr name="tsize" format="dimension" />
<attr name="tcolor" format="color" />
</declare-styleable>
</resources>
---------------------
xmlns:app=”http://schemas.android.com/apk/res-auto”
<com.example.customview.CustomTextView
app:tsize="5dp"
android:text="123"
>
</com.example.customview.CustomTextView>