1

Android で複数の画面をサポートすることを知っており、それを自分のアプリで使用しています。ただし、さまざまな画面サイズと DPI をサポートすると、アプリケーションのサイズが大きくなります。Google Play のファイル サイズ制限が 50 MB であることは誰もが知っていますよね? では、以下のようなフォルダを作成することは可能でしょうか?

\layout-small-160
\layout-normal-240

それが不可能な場合、アプリケーションのサイズを小さくするために画像をあまり使用せずに、複数の画面サイズとその DPI をサポートする方法を知っている人はいますか?

4

4 に答える 4

2

私は私の提案をするだけで、あなたはそれを試すことができます.

デフォルトでは、drawable-ldpi(120)、drawable-mdpi(160)、drawable-hdpi(240) の 3 つのドローアブル フォルダーがあります。

アプリが画像を必要とする場合、Android は画面の運命に従って画像を見つけます。明らかに、アプリが運命の低い電話で実行されている場合、drawable-ldpi フォルダー内の画像は適切です。

ただし、 drawable-ldpi フォルダーに画像がない場合。Android は、drawable-hdpi に画像があるかどうかを検出します。存在する場合、Android は画像を拡大縮小 (0.5) して表示します。

したがって、すべての運命のイメージを準備する必要はありません。hdpi scrren 用のイメージを準備するだけです。また、正確なサイズが必要な個々の画像については、3 つの運命に備える必要があります。

いくつかの有名な APK をダウンロードして抽出することができます。次に、res フォルダーに入り、作成者がどのように行ったかを確認します。

下手な英語でごめんなさい。

于 2012-07-18T08:30:49.623 に答える
1

Android ドキュメントのSupporting Multiple Screens記事から:

To optimize your application's UI for the different screen sizes and densities, you can provide alternative resources for any of the generalized sizes and densities. Typically, you should provide alternative layouts for some of the different screen sizes and alternative bitmap images for different screen densities. At runtime, the system uses the appropriate resources for your application, based on the generalized size or density of the current device screen.

したがって、質問で述べたように、さまざまなレイアウトのフォルダーを作成することは可能です。以下は、さまざまな画面サイズとさまざまなビットマップ ドローアブル用にリソース フォルダーを整理するための良い方法です。

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

ただし、画面サイズと密度のすべての組み合わせに対して代替リソースを提供する必要はありません。こちら で説明されている手順に従ってアプリケーションを開発する場合、システムは、あらゆるデバイス画面でアプリケーションをレンダリングする作業のほとんどを処理できる堅牢な互換性機能を提供します。

于 2012-07-18T08:25:44.103 に答える
0

クローズ.. 2 つの修飾子を持つフォルダーを作成することができます..

このような

layout-normal-hdpi ---- これは、240 dpi と通常の画面を持つ特定の電話からのビューのみを設定します

コメントしてここでアイデアをくれたすべての人に感謝します..

于 2012-07-18T08:24:50.597 に答える