我们无论在做自定义view或者布局时都需要做适配,适配也是一件头疼的事情,这时候有个工具类便于适配
public class UiUtils { static public int getScreenWidthPixels(Context context) { DisplayMetrics dm = new DisplayMetrics(); ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay() .getMetrics(dm); return dm.widthPixels; } static public int dipToPx(Context context, int dip) { return (int) (dip * getScreenDensity(context) + 0.5f); } static public float getScreenDensity(Context context) { try { DisplayMetrics dm = new DisplayMetrics(); ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay() .getMetrics(dm); return dm.density; } catch (Exception e) { return DisplayMetrics.DENSITY_DEFAULT; } } }
UiUtils.dipToPx(getContext(),像素值);
这时我们就不用担心手机的分辨率了,完全无限适应,特别方便
本文介绍了一个用于Android开发中UI适配的工具类,包括获取屏幕宽度像素、dp转px及获取屏幕密度的方法,使得开发者能够轻松实现不同分辨率设备上的界面适配。
6584

被折叠的 条评论
为什么被折叠?



