include标签
可以通过这个标签直接加载外部的xml到当前结构中,是复用UI资源的常用标签。
用法:将需要复用xml文件路径赋予include标签的Layout属性。<include android:id="@+id/cell1" layout="@layout/ar01" />
<include android:layout_width="fill_parent" layout="@layout/ar01" />
1.include标签只有layout属性是必须的<include layout="@layout/layout_ID"/>2.include标签若指定了ID属性,而你的layout也定义了ID,则你的layout的ID会被覆盖
<include android:id="@+id/your_ID" layout="@layout/layout_ID"/>
3.在include标签中所有的android:layout_*都是有效的。但前提是必须要写layout_width和layout_height两个属性,否则无效 。
ListView
1.当ListView中的单个item的View存在checkbox,button等view时,会导致ListView失去焦点,事件会被view捕获到,可以在xml或代码中获得焦点。
2.ListView的xml应设为fillParent,否则getView被调用多次,(mesure被多次调用)我测试多是7次
3.修改后ListView后通过notifyDataSetChanged来通知刷新ListView
4.ListView通过addHeaderView、addFooterView增加头部和底部,或者在BaseAdapter中通过getItemViewType和getItemViewCount在getView中返回不同的View
布局属性
1.android:alignTop,Bottom等属性需要指定对方的margintop等属性,否则android不知道measure,此功能无效
2.ImageView,TextView,Layout等需要点击时,xml中设置
android:clickable="true"
android:onClick="onClick"
3.android:gravity属性设置时,需要容器的宽度比较大,如果宽度是wrap_content则gravity默认是left
4.设置字体阴影
android:shadowColor //设置字体阴影
android:shadowDx //正值为右部阴影,负值为左部阴影
android:shadowDy //正值为下部阴影,负值为顶部阴影
android:shadowRadius //阴影半径
5.布局增加动画
<LinearLayout android:id="@+id/container" android:animateLayoutChanges="true" ... />