//该方法用于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));