Android屏幕适配的几种方式

1.图片适配,根据不同的屏幕尺寸,选取不同尺寸的图片,这里建议将图片资源放在xxhdpi文件夹下面,这是比较合适的一个分辨率,当屏幕分辨率小于这个时,会缩小图片,但是如果放在低分辨率的文件夹下安装在高分辨的电脑上时,会放大图片尺寸,占内存,会导致OOM,想具体了解的可以看郭婶的博客Android drawable微技巧,你所不知道的drawable的那些细节

drawable   的各个尺寸的文件夹



常见的尺寸

2.布局适配,下面的layout-800x480就是为800x480屏幕所适配的布局文件,一般只调整位置和大小,否则在activity中会出现错误,如果控件类型不同,那就会报错

layout的各个尺寸的文件夹

3.尺寸适配(注:这种方式可以替换2,2的代码冗余),这里补充一个知识点:

设备密度 = px/dp,dp可以根据设备分辨率的不同,显示出原来的比例,而px是固定的


不同分辨率的文件夹


dimens.xml里的内容

直接在布局里引用即可

4.权重适配,这个平常都用,就不具体写了

5.代码适配,这个可以根据getWindowManager得到屏幕的参数,根据LayoutParam去设置布局的位置,

你可能感兴趣的:(Android屏幕适配的几种方式)