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


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

3.尺寸适配(注:这种方式可以替换2,2的代码冗余),这里补充一个知识点:
设备密度 = px/dp,dp可以根据设备分辨率的不同,显示出原来的比例,而px是固定的


直接在布局里引用即可
4.权重适配,这个平常都用,就不具体写了
5.代码适配,这个可以根据getWindowManager得到屏幕的参数,根据LayoutParam去设置布局的位置,
网友评论