1. ホーム
  2. android

[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。

2022-07-14 22:21:17

質問

の高さ/幅を設定する方法はありますか? LayoutParams の高さ/幅を、密度に依存しないピクセル (dp) として設定する方法はありますか?プログラムで設定しても、高さ/幅はピクセルで、dpではないようです。

どのように解決するのですか?

ディップ値をピクセルに変換する必要があります。

int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, <HEIGHT>, getResources().getDisplayMetrics());

私の場合、これはトリックを行います。