在android开发过程中,屏幕适配是一件非常重要的工作,主要原则有以下几点
对于控件而言,尽量不要使用固定的宽度和高度,但推荐使用固定的外边距局和内边距。
对于drawable-xxx而言,没必要每个dpi都放置图片,完全可以再drawable-hdpi中放入720px级别的图片就可以完成适配,
此外,如果某些部位确实需要调整的话,可以结合values-xxxx。
对于平滑色彩,渐变色彩,点击按压效果,层叠效果,平铺效果,尽量自定义drawable,color,bitmap,layer。
图片扭曲(缩放)显示
android:scaleWidth="" 水平扭曲度[百分比]
android:scaleHeight="" 垂直扭曲度[百分比]
android:drawable="" 原始图像
android:scaleGravity="" 缩放后的在空间中的显示方位
android:useIntrinsicSizeAsMinimum="" 是否使用原始大小作为最小宽度和高度
//level=的时候就是用户设置的的缩放后的图片,level=10000是原始图片,level=0不可见
android:src="" 原始图片
android:antialias="" 是否消除锯齿
android:dither="" 像素不足时是否进行弥合(适用于低像素的图片)
android:gravity="" 图片显示方位
android:tileMode="" 拉伸模式 mirror(镜像),clamp(投影),repeat(重复),disabled(拉伸)
单向图片裁剪(这个API设计的很糟糕,这个功能并不能起作用,裁剪多少无法设置,需要在代码里设置)
android:clipOrientation=""裁剪方向
android:gravity="" 裁剪起始位置
android:drawable="" 图片资源
例子:
android:id="@+id/image"<