私のアプリケーションでは、540x960 の画面をサポートする必要があります。drawable-540x960
この画面のすべてのグラフィックアイテムを格納するために、次の名前のディレクトリを作成しました。しかし、私はこのエラーを受け取ります:invalid resource directory name drawable-540x960
この名前で何が問題になっていますか? ありがとう、エイル。
5 に答える
申し訳ありませんが、drawable-mdpi、drawablae-xhdpi、drawable-xxhdpi、drawable-hdpi などの他のドローアブルがある場合、s.krueger のソリューションは機能しません。drawable-hdpi-960x540 は必要ありません。
ピクセル密度と画面サイズに従って、ドローアブルに名前を付ける必要があります。計算はここまで…
dpi = sqrt (540^2+960^2) / 4.3"(デバイス サイズ) = ~256 dp = px / (dpi / 160) = 540 / (dpi / 160) = 330
ドローアブルは drawable-sw330dp という名前になります。私はこれをテストしました。そして、これはうまくいきます。他のドローアブルでも問題ありません。レイアウトはlayout-sw330dpになります
または、drawable-sw540p でこれを試すこともできます。まだテストしていません。でもきっとうまくいくと思います。レイアウトはlayout-sw540pになります
さまざまなエミュレーターで試しました...最終的に成功しました。高さは最初の値でなければなりません。
res/layout-long-port-hdpi-500x300/layout.xml (For testing i created this emulator)
res/layout-long-port-hdpi-960x540/layout.xml (For Motorola Droid Razr, Motorola Droid Bionic, etc)
res/layout-long-port-hdpi-800x480/layout.xml (For Nexus)
無効なサイズ修飾子であるため、Android は drawable-540x960 を認識しませんでした
さまざまな画面のサポートに関する Android のガイドラインを確認することをお勧めします http://developer.android.com/guide/practices/screens_support.html#NewQualifiers
有効な識別子の例をいくつか示します
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
実際には、画面に間違ったディレクトリ名を付けています。開発者サイトからこれを参照できますhttps://developer.android.com/guide/practices/screens_support.html#NewQualifiers
画面サイズの修飾子については、表 No :2 を参照してください。
また、その中にある1行は次のとおりです。
If the available height is a concern for you, then you can do the same using the h<N>dp qualifier. Or, even combine the w<N>dp and h<N>dp qualifiers if you need to be really specific.
Specify use of Screen Size 540x960 の場合、以下のようなレイアウトを追加する必要があり、その xml レイアウトに使用される幅と高さを定義する有効な方法です。
res/layout-w540dp-h960dp/any layout which you need put in side this folder