在代碼里的數(shù)值都是px像素
所以要適配一下
public class DensityUtil {
/**
* @param context
* @param dpValue
* @return 根據(jù)手機(jī)的分辨率從dip的單位轉(zhuǎn)換為px(像素)
*/
public static int dip2px(Context context,float dpValue){
final float density = context.getResources().getDisplayMetrics().density;
return (int)(dpValue*density+0.5f);
}
/**
* @param context
* @param dxValue
* @return 根據(jù)手機(jī)的分辨率從px(像素)的單位轉(zhuǎn)換為dip
*/
public static int px2dip(Context context,float dxValue){
final float density = context.getResources().getDisplayMetrics().density;
return (int)(dxValue/density+0.5f);
}
}
pwd.setHeight(DensityUtil.dip2px(MainActivity.this,200));//dp->px