私が非常に気に入っている Android 開発戦略からの別の解決策を述べたいと思います。
もう 1 つの方法は、画面サイズが最大のデバイスから始めて、縮小し、小さな画面で行う必要がある UI の妥協点を見つけることです。
http://developer.android.com/guide/practices/screens_support.htmlから
drawable
そのため、最大密度用に設計された画像を含む1 つのフォルダーを作成します。現在は 10 インチのタブレットであり、それを縮小します。
長所: 素敵な画像を作成するための設計スキルは必要ありません。また、アプリケーションのサイズが (おそらく) 小さくなります。
短所: 縮小して各画像の dps に注意を払うために、もう少しコーディングが必要です。
編集してコメントする:
はい。私が行っていることの概要を簡単に説明します。
1) 最初にdrawable
フォルダを作成します。別のフォルダを作成する必要はありません (常に例外があります)。2) 前述したように、すべての画像は、サポートする画面 (おそらく 10 インチの超高密度タブレット) に応じて最高の解像度にする必要があります。3) これはトリッキーな部分です。比率が正確な (分割2)可能な限り。
次に、コードで。72x72 ピクセルの画像があり、アプリケーション用の小さなナビゲーション アイコンを作成したいとします。これは、10 インチのタブレットではほぼ正しいですが、3.2 インチのモバイルでは非常に大きいです。したがって、次のようにレイアウトに ImageView を作成します。
<ImageView
android:id="@+id/previousPage"
android:layout_width="@dimen/small_icon"
android:layout_height="@dimen/small_icon"
android:src="@drawable/prev"
android:layout_marginRight="10dp" /> //...etc
ご覧のとおり、特定の幅と高さを使用し、コンテンツをラップしないため、30dp*30dp
ImageView に対する 72x72 ピクセルのこのような画像の解像度は完璧です。それが、開発者にとってはあまり派手ではない「デザイナーのこと」を行う私のやり方です。
values
また、バージョンごとに異なるサイズが必要な場合などは、異なるフォルダーを作成することもできます。