1

左から右、右から左の仮想カードスワイプビューを表示するために作成しています。そのため、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の異なる値フォルダー

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)。

4

0 に答える 0