android 机型分辨率的 不同,会导致兼容问题,对于图片,布局等而言出现的兼容问题大家已经非常熟悉了,今天要讲的是在代码中设置文字大小的时候,怎么实现在不同机型上的显示兼容性,有两个方法:
方法一:
int screenWidth = ScreenUtil.getWidth(mContext);
float rate = (float) screenWidth / 320;
screenWidth 为 屏幕宽度,先计算出缩放比,然后在你的代码中使用:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.width = (int) (8 * rate);
params.height = (int) (8 * rate);
params.leftMargin = (int) (4 * rate);
params.rightMargin = (int) (4 * rate);
mDotLayout.addView(imageView, params);
方法二:
同样是要算出缩放比,但是计算的方式不同:
float rate= getResources().getDisplayMetrics().density;
目前用的是第一种。两种方法计算上的差别的话,还待研究