A. android中xml中有些控件的属性里面有 "app:.." ,此处的app:是什么意思和一般的android:有什么区别
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会自动查找项目下的自定义属性,也可以在后面跟上包名
--------------------
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<!--这里的name跟xmlns里面的app没关系,只是在自定义view里面通过这个取自定义属性-->
<declare-styleablename="CustomText">
<attrname="tsize"format="dimension"/>
<attrname="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>
B. android配置里的xml标签——100分
你说的我也想看看,想知道都有啥.但是那个不是整个整个存在
你想知道的领域是什么就去那里找就有。
下面图是关于LinearLayout的XMLAttributes。(一小部分)
图的左下方的是widget里的东西,每个基本上都有XMLAttributes
想知道哪个方面就找哪个进去看看。Android官方网站就有
一段时间官方进不去,但是现在又可以了
http://developer.android.com
C. android里xml的标签和类有什么关系
setContentView的时候,会对布局xml文件进行解析,根据标签的tag,将相对应类进行实例化。
一般view都会有上面几个构造方法,第一个是用于在代码中进行实例化的,其他构造方法是当view在xml里定义,系统解析时调用的方法,AttributeSet里存的就是你在xml里填写的属性
D. and android:解析xml,一个节点标签中,有多个属性,怎样解析
定义好对象关系的类。
解析以Course为例子
java">publicstaticList<Course>getCourseList(InputStreamstream){
List<Course>list=newArrayList<Course>();
//得到DocumentBuilderFactory对象,由该对象可以得到DocumentBuilder对象
DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();
try{
//得到DocumentBuilder对象
DocumentBuilderbuilder=factory.newDocumentBuilder();
//得到代表整个xml的Document对象
Documentdocument=builder.parse(stream);
//得到"根节点"
Elementroot=document.getDocumentElement();
//获取根节点的所有items的节点
NodeListitems=root.getElementsByTagName("item");
//遍历所有节点
for(inti=0;i<items.getLength();i++){
Coursecourse=newCourse();
Elementitem=(Element)items.item(i);
course.setName(item.getAttribute("name"));
//再枚举子节点
list.add(course);
}
}catch(ParserConfigurationExceptione){
e.printStackTrace();
}catch(SAXExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
returnlist;
}
E. android xml配置文件中一些标签的作用
第一个xml是控件动画的xml,interpolator设置动画播放的速度模型,这个设置的是播放速度逐渐变慢。第一个scale是缩放的动画,ration是动画时间,从0.9倍放大到1倍,pivot是指参照哪个点进行缩放,这个设置的50%是指中心。alpha是改变透明度的动画,从0完全透明到1完全不透明。
第二个xml官方叫法是背景选择器,就是改变按钮之类的控件在选中、获得焦点及通常状态时的背景的,可以是纯色,也可以像你这个似的是drawable中的图片。在选择背景时从上到下找到第一个符合条件的为准,state_之类的是各种条件,pressed按下,focused获得焦点,等等,最后一个item是表示默认条件即之前条件都不满足时的背景。