屏幕适配的常见解决方案
1、图片适配
总体放一套图在app的drawable对应文件夹中(防止软件包太大),但针对不同分辨率的手机,把出现问题的图片在对应文件夹中添加,系统会根据手机分辨率优先加载对应文件夹中的图片。
2、布局适配
针对出问题的分辨率单独创建对应的layout布局文件,系统会优先加载。
注意:布局文件命名layout-1920x1080:大数在前,中间短线和x
另外,布局文件名称要一致,布局中控件要一致。
3、尺寸适配(很常用)
Dp = px/设备密度
设备密度:
float density= getResources().getDisplayMetrics().density;//获取设备密度
240x320----0.75
320x480----1.0
480x800----1.5
1280x768----2.0
1920x1080---3.0
引用values中的dimens文件中,可以创建多个不同分辨率的文件夹values-1920x1080
通过写一个大屏的dimens来代替,布局适配,因为布局适配很麻烦。
4、权重适配
weightSum:总权重。
5、代码适配
在java代码中动态获取屏幕的宽和高,根据重新设置布局参数来适配,不需要考虑分辨率
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:180
阅读量:121
阅读量:142
阅读量:113
阅读量:124