0

私は画像に基づいたアプリケーションを作成しており、さまざまなデバイス用の GUI を設計する際には細心の注意を払う必要があります。

 

私はさまざまなリソースを特別に読み始めましたhttp://developer.android.com。私にとって明確ではないいくつかの点について議論したいと思います。

 

  1. さまざまな画面のサポート  

http://developer.android.com/training/basics/supporting-devices/screens.html

Android は、画面サイズごとに異なるレイアウトを使用すると言っています

例えば

私のプロジェクト/

     解像度/

         レイアウト/main.xml

         レイアウトランド/main.xml

         レイアウト大/main.xml

         layout-large-land/main.xml 私の質問は、2 つの編集ボックス、1 つのチェック ボックス、2 つのボタンを含むレイアウトがあるかどうかです。

land、large、land-large (land-medium またはそれ以上) レイアウトで xml ファイルの 3 つのコピーを使用する必要があるのはなぜですか。

 

  1. 異なるビットマップを作成する  

2 つ目の質問は、より重要なイメージについてです。

 

どの画像サイズを使用すればよいか、

私のプロジェクト/

    解像度/

        drawable-xhdpi/awesomeimage.png

        drawable-hdpi/awesomeimage.png

        drawable-mdpi/awesomeimage.png

        drawable-ldpi/awesomeimage.png  

ldpi フォルダーに 150*150 px の画像を入れましたが、3.7 の画面サイズで実行すると、この画像の品質は非常に悪く、150*150 サイズの画像ビューではぼやけます。しかし、同じフォルダに 700*700 px を入れると、画像ビューは 150*150 サイズでシャープな結果を表示します。

 

700*700 の画像を 1 つのフォルダーに入れ、さまざまな画像ビューで表示してみませんか。これが、1 つのリソースをさまざまな目的に利用できる理由です。

 

4

1 に答える 1

0

res/drawable必要なサイズのビットマップを定義して、フォルダーに入れることができるはずです。レイアウトはその単一の画像を参照できます。ImageView に追加する場合は、画像ビューのプロパティを使用して、画像が画像ビュー内に収まるようにスケーリングする方法を制御します。

たとえば、次のようなフォルダーとファイルを作成します。

res/drawable
    image_700x700.png
res/layout
    layout.xml

drawable-xdpi、drawable-hdpi などを使用する場合は、自由に使用できます。これらのフォルダーは、さまざまな画面ピクセル密度にさまざまなサイズの画像を提供するために使用されます。たとえば、Android が新しい Android プロジェクト用に生成するアプリ アイコンを見てください。各フォルダには、サイズの異なる同様の画像が含まれていることがわかります。700x700 の画像が 1 つしかない場合は、その画像を「drawable」というフォルダーに入れるだけです。必要に応じて、異なるサイズで異なる画面密度で表示されるいくつかの異なる画像を生成できます。これを行うと、すべての画像を同じ数の DP で作成する必要があります。

于 2013-01-25T19:26:08.830 に答える