1

今日、私は複数の画面のサポートに関する Android のチュートリアルを読みました。ここでいくつか問題が発生しました。チュートリアルでは、サイズと密度固有のリソースを次のように使用できると書かれています。

res/layout-w600dp/main_activity.xml

w600dp は、使用可能な幅が 600dp であることを意味します。しかし、それはポータル用ですか、ランドスケープ用ですか?

これが実際のケースです。ポータル モードで Android アプリの全幅のヘッダー画像をデザインしたいと考えています。このアプリは、5.0 インチ、1080 x 1920 ピクセル、441 dpi の Samsung Galaxy S4 を対象としています。つまり、ヘッダー画像は 1080 ピクセルにする必要があります。Androidのチュートリアルで述べたように、Androidでは、px = dp * (dpi/160); Samsung Galaxy S4 の例では、1080px 幅は 391dp です。でレイアウトを宣言する必要がありますか

res/layout-w391dp/main_activity.xml

また

res/layout-w320dp/main_activity.xml

Photoshop を使用してヘッダー イメージを作成する場合、イメージ パラメータを幅 1080、高さ 40、および 441 dpi に設定する必要がありますか? 画像を取得したら、この画像を次の場所に配置する必要がありますか?

res/drawable-xhdpi/

また

res/drawable-w600dp/

4

1 に答える 1

0

使用可能な幅の値は、現在の実際の幅と一致するように横向きと縦向きの間で向きが変わると変化します。

横向きと縦向きに異なるレイアウト/リソースを提供する場合は、修飾子名-landまたは-portそれぞれを追加します。詳細については、Android のドキュメントを参照してください

利用可能な幅をすべて埋めたい場合は、dpiについて考えないでください。デバイスの幅が 1080px の場合、1080px の画像が必要です。ただし、異なる密度の異なるデバイスで画像を同じように見せたい場合は、次の要因を適用してその寸法を計算します。

ldpi = 0.75
mdpi = 1
hdpi = 1.5
xhdpi = 2
xxhdpi = 3

ここでこの件について完全な説明をすることは不可能であり、私の英語では十分ではありません。

于 2013-10-19T17:54:57.167 に答える