よく寝てよく遊びよくサボる

趣味のAndroidアプリ開発の話や、その他諸々の情報について掲載していきます。自らの備忘の面が強いので情報の正確性は保証できませんが、誰かの役に立てば是幸い。(リンクはご自由に!)

ウィジェットのテキストサイズ変更

普通のTextViewで文字サイズを変更したいときは、
大抵setTextSize (float size)を使います。

でも、ウィジェットのRemoteViewsではsetTextSizeが使えないので、代わりに
setTextViewTextSize(int viewId, int units, float size) を使う必要があるようです。

ここで、viewIdはR.id.~とかでTextView(変更したいもの)を指定すれば良いですが、unitsってなんだっけ?と思って調べたところ、
どうやら、sp、dp、px(文字サイズの単位。あ、それでunitか)を指定するみたいです。

setTextSize (float size)の時の単位はspなので、これと同じ動作をさせようとすると、
setTextViewTextSize(R.id.~, TypedValue.COMPLEX_UNIT_SP, サイズ値)とすれば良いようです。

あと、知らなかったですが、setTextSizeにも
setTextSize (int unit, float size)というのがあるようで、
これも同じことみたいですね!