屏幕適配

主流屏幕 1280*720  後期測試480*800 , 1920*1080

 

如果後期測試出現問題

圖片適配:

    不常用

佈局適配:

    不常用

尺寸適配:

      dp=px/設備密度   設備密度=getResources().getDisplayMetrics.density;   320*240(0.75)  480*320(1)                                                               480*800(1.5)  1280*720(2)   在res文件夾下新建文件夾values-1280x720  在dimens文件裏寫

 

public class DensityUtils {

     //dp轉px

     public static int dp2px(Context ctx, float dp) {

     float density = ctx.getResources().getDisplayMetrics().density;

     int px = (int) (dp * density + 0.5f);// 4.9->5 4.4->4

     return px;

     }

    //px轉dp

    public static float px2dp(Context ctx, int px) {

   float density = ctx.getResources().getDisplayMetrics().density;

   float dp = px / density;

   return dp;

  }

}

權重適配:

 LinearLayout有個屬性:weightSum 表示當前LinearLayout總共可以有多少

代碼適配:

getWindowManager().getDefaultDisplay().getWidth();得到屏幕的寬度 

設置控件的layoutParams

發佈了30 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章