対象OSを切り替える
AndroidとiOSの入力値は別々に保持されます。16dpをそのまま16ptと解釈しないためです。
- 初期例はAndroidが16dpとxhdpi、iOSが44ptと@2xです。
iOS・Android・モバイル開発
Androidの密度、iOSの画面倍率、または固定の色値を指定します。
32 px
計算式: 16 dp × 2 ÷ 1 = 32 px
値はブラウザー内で計算され、送信されません。
結果は最新です。
デザインの16dpが端末のスクリーンショットでは32pxに見えるとき、dp px変換ならxhdpiの2倍という前提を結果と一緒に確認できます。iOSのポイントは別の倍率で扱います。
px dp変換の答えは対象端末のdensity次第です。sp px変換では文字倍率も必要で、Android 14以降の実際の文字寸法は線形式と異なる場合があります。
数値だけでなく、その根拠となる画面設定も示します。
dp px変換ではiOSの44ptを@2xで88px、Androidの16dpをxhdpiで32pxと別々に計算します。異なるOSの論理単位を直接同一視しません。
文字倍率を入力できてもAndroid 14以降の非線形な文字拡大はブラウザーだけでは再現できません。spを含む結果は線形の概算と示します。
AndroidとiOSの入力値は別々に保持されます。16dpをそのまま16ptと解釈しないためです。
Androidは密度プリセットか実際のdensityを、iOSは画面のscaleを入力します。変更すると古い結果のコピーは無効になります。
入力単位、倍率、出力単位を式で確認できます。自動変換を切ればボタンかCtrl/Cmd + Enterで実行します。
dpからpx、pxからdp、iOS ptからpxと逆方向に対応。任意倍率なら標準密度以外も扱えます。
spからpxまたはdpへの結果にはdensityとfontScaleを示し、Android 14以降の非線形差を警告します。
HEXをUIColorとSwiftUI Colorの数値初期化式にし、alphaも保持。数値のUIColor/Color式を入力してHEXへ戻せます。 UIColor SwiftUI Color変換では固定のRGB数値だけを扱います。
レイアウトにはdp、画像の書き出しには対象密度のpxが必要です。密度を入力してdp px変換の結果を確認してください。
まずdpでレイアウト寸法を決め、必要な密度ごとにpxを算出します。単一の画像pxを全端末の正解とはしません。
画面全体の解像度だけでは素材倍率は決まりません。端末のdensityや用途を確認し、対象dpからpxを計算します。
pxは画面の物理ピクセル、dipはdpと同じ密度非依存単位、spは文字設定の影響も受ける単位です。
画像リソースは密度別に用意することがあります。レイアウト数値はdpで指定し、実機の密度に応じてpxへ換算されます。
答えが見つかりませんか?