Paint.setTextSize() の単位を設定する方法 質問する

Paint.setTextSize() の単位を設定する方法 質問する

の単位を変更することは可能ですかPaint.setTextSize()? 私の知る限りではピクセルですが、複数の画面をサポートするために DIP でテキスト サイズを設定するのが好きです。

ベストアンサー1

このトピックは古く、すでに回答されていることは承知していますが、次のコードも提案したいと思います。

int MY_DIP_VALUE = 5; //5dp

int pixel= (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                              MY_DIP_VALUE, getResources().getDisplayMetrics());

おすすめ記事