text宽:
float titleWidth = titlePaint.measureText(text);
text高
private int getTextHeight(Paint paint) {
Paint.FontMetrics forFontMetrics = paint.getFontMetrics();
return (int) (forFontMetrics.descent - forFontMetrics.ascent);
}
延伸:
public class DensityUtils {
public static int dp2px(Context context, float dp) {
//获取设备密度
float density = context.getResources().getDisplayMetrics().density;
//4.3, 4.9, 加0.5是为了四舍五入
int px = (int) (dp * density + 0.5f);
return px;
}
public static float px2dp(Context context, int px) {
//获取设备密度
float density = context.getResources().getDisplayMetrics().density;
float dp = px / density;
return dp;
}
}