あなたはtextSize
がピクセルに指定されていない場合、のTextView高さ
public static int getHeight(Context context, String text, int textSize, int deviceWidth) {
TextView textView = new TextView(context);
textView.setText(text);
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
int widthMeasureSpec = MeasureSpec.makeMeasureSpec(deviceWidth, MeasureSpec.AT_MOST);
int heightMeasureSpec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED);
textView.measure(widthMeasureSpec, heightMeasureSpec);
return textView.getMeasuredHeight();
}
を識別setTextSize()
の最初のPARAMTERを変更することができます。私の経験からHow to Measure TextView Height Based on Device Width and Font Size?
これを確認しましたか:https://stackoverflow.com/questions/3779173/determining-the-size-of-an-android-view-at-runtime? – fiddler