1. 程式人生 > >Android一個根據手機dpi將dp轉px的小方法(草稿)

Android一個根據手機dpi將dp轉px的小方法(草稿)

//該方法用於dp To px

public  static int dpToPx(Context context ,int dp) {
    float density;
    density = context.getResources()
            .getDisplayMetrics()
            .density;
    return Math.round((float) dp * density);
}
 

我們知道setlayout(int px1,int px2)方法傳入的引數是px,這樣就導致不同螢幕解析度的手機顯示的介面都不一樣

我們可以利用dp轉px的方法來根據不同裝置的dpi獲得相應的px來設定大小,解決適配問題

 

myview1.getWindow().setLayout(dpToPx(this,366),dpToPx(this,333));