0

さて、私はこのサイトとその内容に精通しています

http://developer.android.com/guide/practices/screens_support.html

しかし、まだ問題があります。

ジンジャーブレッドからジェリービーンまで、携帯電話やタブレットのレイアウトをデザインしています。

基本的なレイアウト フォルダーから始めて、すべてを Galaxy nexus フォン用に設計しました。今、戻ってタブレットを追加しています。ここでの質問の 1 つは、layout-xlarge/layout-large または layout-sw600dp/layout-sw720dp を使用する必要があるかどうかです。私は最小の幅が私が使用すべきものだと推測しています。

しかし、それは問題ではありません。この問題は、Galaxy Nexus (720x1280) と Nexus S (480x800) でそのレイアウトを実行しようとしています。これらは大きく異なりますが、Eclipse では区別できないようです。

ですから、これを正しく行うために何をすべきかを明確にしたいだけです。これは、必要なデバイスをカバーするために必要なものですか?

layout-hdpi layout-xhdpi layout-sw600dp (layout-large の代わり) layout-sw720dp (layout-xlarge の代わり)

これらの layout-hdpi と layout-xhdpi を実行すると、Nexus S と Galaxy Nexus のレイアウトが分離されますか?

4

2 に答える 2

3

dpまず、layout-sw は、ピクセルではなく、密度に依存しないピクセルに基づいています。「実際のサイズ」のピクセルと考えることができます。dpつまり、1 dp は、使用されているデバイスに関係なく同じ物理サイズです。

したがって、720x1280 ピクセルの画面を持つ Galaxy Nexus の解像度は 360x640 dp にすぎず、電話と上位の sw600+ フォルダーとの間に重複はありません。

large/xlarge バケットはすべてのタブレットで引き続き機能しますが、よりきめ細かいサポートが必要な場合、または Android 3.2 以降のデバイスでタブレット レイアウトのみを使用する場合は、sw--dp フォルダーのみが必要です。以下のブログ投稿で詳しく説明されているように、参照ファイルを使用して、XML をコピー/貼り付けせずに両方を使用することもできます。

複数の画面をサポートする方法の詳細については、複数の画面のサポートガイドを参照してください。また、新しい sw---dp バケットを使用する理由の一部については、この機能を発表している Android デベロッパー ブログの投稿 を参照してください。

于 2013-04-01T02:44:58.343 に答える
0

layout-largeとを使用するだけlayout-xlargeです。レイアウトを開発していて、特定のデバイスでどのように見えるかを知りたい場合は、ビューを変更するだけで、正しいフォルダーから適切な XML が取得されます。

于 2013-04-01T00:45:37.097 に答える