屏幕适配的常见解决方案

2025-11-18 12:18:27

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。
猜你喜欢