android中xml中有些控件的属性里面有 "app:.." ,此处的app:是什么意思?和一般的android:有什么区别? 20
1个回答
2017-07-07
展开全部
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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询