左から右、右から左の仮想カードスワイプビューを表示するために作成しています。そのため、Android UI 部分で以下のモバイルに共通の幅と高さ (xxxhdpi-values dimen.xml) を与えようとしています。
Samsung Galaxy Note プラス 6.8 インチ、1440*3040、498 PPI。
Google Pixel XL3 Android モバイル。 6.3 インチ、1440w*2960h、523 ppi 密度。
両方とも xxxhdpi 値フォルダーを検出します。したがって、一般的な幅の dp 値を指定した場合。次に、両方の画面デザインが異なるカード UI 配置を示しています。両方のデバイスで、UI が画面に適切にフィットしません。
そのため、Samsung デバイスを調整しようとすると、Google ピクセルのデザインが崩れたり、合わなかったりします。
ですから、この 2 つのデバイス用に個別の値フォルダーを作成したいなど、これは良い解決策です。
非常に昔、私はこの解決策を持っています。以下のリンクを見つけてください。
Androidで個別の値フォルダーSony Xperia Z1を作成する方法
例:このSamsungを試しました:(xxxhdpi-valuesフォルダー(640dpi)で検出)。dp=px/(dpi/160) なので、dp = 1440/(640/160)=360 . それで、sw360dp という値を取得しました。正確には、この方法が正しいかどうかはわかりません。
このリンクも参照しました。しかし、まだ明確な考えではありません。
Androidで異なる画面サイズごとにdimens.xmlを定義する方法は?
このUIの問題に関する代替/より良い解決策を誰かが助けて/提案してください。より多くの Android 開発者にとっても役立つかもしれません。
ありがとうアドバンス。
参照: 異なるピクセル密度をサポート:
https://developer.android.com/training/multiscreen/screendensities
ldpi 低密度 (ldpi) 画面 (~120dpi) 用のリソース。
mdpi 中密度 (mdpi) 画面 (~160dpi) 用のリソース。(これはベースライン密度です。)
hdpi 高密度 (hdpi) 画面 (~240dpi) 用のリソース。
超高密度 (xhdpi) 画面 (~320dpi) 用の xhdpi リソース。
xxhdpi 超超高密度 (xxhdpi) 画面 (~480dpi) 用のリソース。
xxxhdpi 超超超高密度 (xxxhdpi) 用のリソース (~640dpi)。