Android屏幕适配概论:

 参考简书: https://www.jianshu.com/p/ec5a1a30694b

# 概念:    

dipDensity 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





猜你喜欢

转载自blog.csdn.net/qq_39792615/article/details/80309945