1. ホーム
  2. android

[解決済み] View.setPaddingはpxでしか受け付けないのですが、dpでsetPaddingする方法はないのでしょうか?

2023-01-01 23:39:58

質問

Androidの機能 View.setPadding(int left, int top, int right, int bottom) はpxでしか値を受け付けないのですが、paddingをdpで設定したいのです。何か回避する方法はないでしょうか?

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

コードに直接

int padding_in_dp = 6;  // 6 dps
final float scale = getResources().getDisplayMetrics().density;
int padding_in_px = (int) (padding_in_dp * scale + 0.5f);