1

Android アプリでさまざまな画面サイズをサポートするために、さまざまなレイアウト バージョンを作成しました: sw320、sw480、sw600、sw720

しかし、多くのモバイル スマートフォンが sw320 のバージョンを使用していることに気付きましたが、ページの表示方法は異なります。

たとえば、次のデバイスで実行している場合: Nexus One と Samsung Galaxy s7 の両方が (何らかの理由で) sw320 を使用していますが、それはなぜですか?

さらに多くのレイアウト バージョンをコードに追加することは合理的でしょうか?

4

1 に答える 1

2

Nexus One と Samsung Galaxy s7 はどちらも (何らかの理由で) sw320 を採用していますが、それはなぜですか?

Nexus One はhdpi、画面解像度が 800 x 480 ピクセルのデバイスでした。最小幅は 480 ピクセル、つまり 320 dp です。

デバイスは Samsung Galaxy S7 でxxxhdpi、画面解像度は 2560 x 1440 です。最小幅は 1440 ピクセルで、360 dp です。

-sw320dpしたがって、他のバケットを考えると、両方のデバイスがバケット内に収まります。

さらに多くのレイアウト バージョンをコードに追加することは合理的でしょうか?

IMHO、バージョンを増やすのではなく、減らす必要があります。より流動的で、画面サイズの小さな変化に適応できるレイアウトを使用する必要があります。異なるレイアウト リソースを持つことは、UI の大幅な変更が必要な場合に備えて確保する必要があります (たとえば、携帯電話とタブレットの間での従来のマスター/詳細パターンの実装)。

于 2016-12-27T13:40:05.397 に答える