1.切图标
一个列表中每个列表项都有一个图标但是图标的大小可能不是完全一样的。
可以根据最大的那个图片来指定统一尺寸,即将其他一些小的图标居中然后在四周填充"透明像素",来使得图标的大小一致,以便于布局排版。
2.界面的屏幕适配
个人觉得最好的适配方法就是使用屏幕百分比(%)为计算单位来动态添加生成组件
3.运用透明像素实现界面适配
针对一个组件的周围可能存在透明像素的适配情况。以ListView的分割线为例,假设分割线的左右都有透明像素,此时如果只是简单的将组件剪裁出来,然后通过在左右添加Margin的方式做适配的话,是无法适配所有界面的(尽管你可能已经使用dpToPx方法)。那么有一个方法就是将分割线两端的透明像素一起剪裁下来,然后使用layout_width="fill_parent",这样分割线会自动随屏幕的宽度进行缩放
4.ScaleType的使用
有时候在精度要求不是很高的情况下,可以使用ScaleType来快速的完成ImageView的适配。通常用到的有fitXY,即拉伸图片至铺满组件。
5.自定义组件的使用
实现过的自定义组件可以分为两种,一种是重写系统组件,添加某些功能。另外一种则是将几个相关的组件封装成一种复合组件,以便复用。严格来说,后者不算是自定义组件。如果写的是一个复杂的自定义组件,需注意其measure和layout过程,如果是嵌套组件则需要注意其事件传递的处理
待更新中。。