android常见注意事项

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,则你的layoutID会被覆盖

<include android:id="@+id/your_ID" layout="@layout/layout_ID"/>

3.include标签中所有的android:layout_*都是有效的。但前提是必须要写layout_widthlayout_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"
    ...
/>


Version


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值