テキストサイズのオプションを提供していますが、そのうちの1つはEditText
ボックス用です。を使用して元のテキストサイズを決定しましたEditText#getTextSize()
。結果はピクセル単位で表示されます。ユーザーがテキストサイズを選択したら、私はテキストサイズedittext.setTextSize(TypedValue.COMPLEX_UNIT_SP, chosen)
を適用するために使用します。
問題は、画面サイズが異なると、テキストサイズが大きく異なることです。たとえば、ICS電話では、 EditText.getTextSize()
36が返されます。これは絶対に大きく、システム全体で使用されるデフォルトのテキストサイズではありません。
私は何が間違っているのですか?