1

すべての画面サイズに合わせてアプリケーションを最適化したいと考えています。今、本当にすべてを 1 つの APK に入れる必要があるのだろうかと思いました。サポートしたい画面サイズは次のとおりです。

320x480 400x800 400x852 540x960 720x1280

解像度が 240x320 のデバイスは非常に少ないため、それらをサポートするには多大な労力が必要になると思います。だから私の質問は、すべての画像を各密度フォルダーに入れる必要があるかどうかです。

もう 1 つの問題: 2.1 からアプリケーションを提供したいのですが、2.1 は 720x1280 などの xhdpi 画面をサポートしていないため、2.1 はこれらの大きな画像に対応できません。

4

3 に答える 3

1

これは、複数のDPIを適切に処理する方法を説明しています:http://developer.android.com/training/basics/supporting-devices/screens.html

基本的に、DPIごとに異なるディレクトリがあります。

MyProject/
    res/
        drawable-xhdpi/
            awesomeimage.png
        drawable-hdpi/
            awesomeimage.png
        drawable-mdpi/
            awesomeimage.png
        drawable-ldpi/
            awesomeimage.png

API(この例ではxhpdi)でサポートされていない場合、またはそこに画像がない場合は、デフォルト/drawable/で下の基本フォルダーになります。/res/

于 2012-07-10T16:18:11.530 に答える
1

私が非常に気に入っている 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*30dpImageView に対する 72x72 ピクセルのこのような画像の解像度は完璧です。それが、開発者にとってはあまり派手ではない「デザイナーのこと」を行う私のやり方です。

valuesまた、バージョンごとに異なるサイズが必要な場合などは、異なるフォルダーを作成することもできます。

于 2012-07-10T17:00:50.853 に答える
0

mdp、ldp、hdpなど、画面サイズの異なる電話には異なるフォルダが必要です。

Androidの公式ドキュメントを確認してください

ありがとう。

于 2012-07-10T16:16:35.330 に答える