|
android根据设备密度大小设置合适的控件大小,个人习惯直接上代码:
private int textSize = 14;
private void defaultItemSize(Context context){
itemLayout.height = (int) (getFontHeight(textSize)
* context.getResources().getDisplayMetrics().scaledDensity * 2.5);
itemLayout.width = (int) (itemLayout.height / 0.618);
}
public int getFontHeight(float fontSize) {
Paint paint = new Paint();
paint.setTextSize(fontSize);
FontMetrics fm = paint.getFontMetrics();
return (int) Math.ceil(fm.descent - fm.top) + 2;
}
|