android根据字体大小设置控件高度

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

你可能感兴趣的:(android)