[解決済み] CSSのdp(density independent pixels)単位って何?
2022-10-26 19:31:27
質問
Android では、UI 要素に dp (density independent pixels) を使用することが推奨されており、そのような慣例があります。
48dp
をボタンの高さに使用するなどの慣習があります。
私は Web アプリケーションに取り組んでいますが、UI デザインについて、Android のデザイン標準に準拠していないという批判を多く受けています。もちろん、私のアプリケーションは Android の Holo テーマではなく CSS と HTML を使用しているので、見た目は異なりますが、それでも可能な限り適合させたいと考えています。しかし、CSSでは密度に依存しない測定ができません。
アプリケーションを異なる解像度やピクセル密度でテストすると、うまく表示されず、時には比率が大きく外れてしまい、機能しないこともあります。CSS には、Android ネイティブ開発のような dp 単位はありませんが、何か代替手段があるのではないかと思っていました。
Javascript を使用してピクセル密度を取得し、手動ですべてを適切に拡大縮小することはできますか? すべての解像度/密度できれいに見え、動作する Web アプリを作るための最良の方法は何でしょうか?
どのように解決するのですか?
http://www.w3.org/TR/css3-values/#lengths
CSSで利用できる最も近い単位はviewport-percentage単位です。
- vw - 最初に含まれるブロックの幅の1%に等しい。
- vh - 最初に含まれるブロックの高さの1%に等しくなります。
- vmin - vw または vh のうち小さい方に等しいです。
- vmax - vw または vh の大きい方に等しいです。
これらの単位をサポートしていないモバイル ブラウザは、Opera だけです。 http://caniuse.com/#feat=viewport-units
関連
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] CSSでdivのアスペクト比を維持する
-
[解決済み] 最初の要素にクラスを指定するCSSセレクタ
-
[解決済み] CSS画像を背景で伸縮させる - CSSのみで可能
-
[解決済み] CSS 100% height と padding/margin の関係
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] これはどういうことですか?失敗 [INSTALL_FAILED_CONTAINER_ERROR]?
-
[解決済み] データベースでリサイクルビューを使用する
-
[解決済み] 非ActivityクラスでContextを取得する [重複].
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RecyclerView.Stateを使って、RecyclerViewのスクロール位置を保存するには?
-
[解決済み] HttpPostによる画像送信
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] Android Studio - あいまいなメソッド呼び出し getClass()
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] グリッドビューの高さが削減される
-
[解決済み] proguard hell - 参照されているクラスが見つかりません。
-
[解決済み] FABアイコンの色を設定する
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?
-
[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。