現在のデフォルトの Android フォントのピクセル単位のサイズを知る必要があります。ここで非常によく似た質問にリストされているアプローチをコピーしました。ただし、サイズをピクセル単位で取得する代わりに、常に -1 を取得します。私が間違っていることはありますか?
コードは次のとおりです。
Context context = getActivity();
TypedValue typedValue = new TypedValue();
context.getTheme().resolveAttribute(android.R.attr.textAppearance, typedValue, true);
int[] textSizeAttr = new int[] { android.R.attr.textSize };
TypedArray a = context.obtainStyledAttributes((AttributeSet) typedValue.string, textSizeAttr);
textSize = a.getDimensionPixelSize(0, -1);
Log.e("Metrics", "text size in dp = " + String.valueOf(textSize));
a.recycle()