実行時に古いサイズに基づいてテキストサイズを変更したいと考えています。TextViewから直接SP(Scaled Pixel)のテキストサイズを取得するには?
方法のTextViewから直接(ピクセルをスケーリング)SPでテキストサイズを取得?以下のような
何か:
textMove.setTextSize(textMove.getTextSPSize() + sizeFontScale);
実行時に古いサイズに基づいてテキストサイズを変更したいと考えています。TextViewから直接SP(Scaled Pixel)のテキストサイズを取得するには?
方法のTextViewから直接(ピクセルをスケーリング)SPでテキストサイズを取得?以下のような
何か:
textMove.setTextSize(textMove.getTextSPSize() + sizeFontScale);
そう... setTextSize(int)
は、実際にスケーリングされたピクセルを想定しています。 getTextSize()
は、実際にピクセルのを返します。実際のピクセル数を増やしたい場合は、getTextSize()
に電話して何でも追加してから、setTextSize(TypedValue.COMPLEX_UNIT_PX, newValue)
に電話してください。スケーリングされたピクセルですべてを本当にやりたいのではないかと思っています。
何について:
float sp = px/getResources().getDisplayMetrics().scaledDensity;
良い答え。 dmonの説明によると、これはTextViewのサイズからSP単位に変換する方法です。 –
はい、私はSPにすべての時間を仕事にしてみてください。 –