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));

猜你喜欢

转载自blog.csdn.net/yh18668197127/article/details/84967481