参考简书: https://www.jianshu.com/p/ec5a1a30694b
# 概念:
dip:Density Independent Pixels(密度无关像素)的缩写。以160dpi为基准,1dp=1px
dp:同dip
dpi:屏幕像素密度的单位,“dot per inch”的缩写
px:像素,物理上的绝对单位
- Android手机常见的分辨率:320x480、480x800、720x1280、1080x1920
# Android常用的屏幕适配的方案:
##.1.图片适配
开发过程中切图越多越好吗? 图标的大小怎么切 72x72 ,48x48,96x96,144x144,192x192 一般切多少套图片? 如果能用一套图片解决问题,就一套就够了 能不用图片就不用图片,shap资源 drawable-ldpi drawable-mdpi drawable-hdpi drawable-xhdpi drawable-xxhdpi
##.2.布局适配
针对1280x720这样的屏幕做特定的ui效果
布局文件的适配,使用得比较少。
## 3.代码适配.
//要求:v,v,v,v·直鹕柚每矶任聊坏目淼?/,/,/,全部填充;高默认
int screenWidth = getWindowManager().getDefaultDisplay().();
int screenHeight = getWindowManager().getDefaultDisplay(). ();
LayoutParams params = new LayoutParams(( int) (0.25* screenWidth), (int) (screenHeight*0.1));
tv1.setLayoutParams(params );
params = new LayoutParams((int) ( 0.5*screenWidth), (int ) (screenHeight*0.1));
tv2.setLayoutParams(params );
params = new LayoutParams((int) ( 0.75*screenWidth), (int ) (screenHeight*0.1));
tv3.setLayoutParams(params );
params = new LayoutParams(screenWidth, ( int) (screenHeight*0.1) );
tv4.setLayoutParams(params );
##4.权重适配,设置显示比例。(LinearLayout中)weight