Android アプリケーションを作成しましたが、Android フォンのサイズによってアプリのグラフィックのパフォーマンスが異なることがわかりました。一部のグラフィックスは、Tablet で非常に悪くなります。したがって、アプリがAndroid携帯とタブレットの違いのサイズに自動的に適応できるように、プログラムのコードを調整する方法を知りたいです。ありがとう!
3 に答える
複数のデバイスで実行する必要があるアプリを設計する場合、注意が必要な 2 つの重要なパラメーターがあります。
- サイズ(デバイスの物理サイズ)
- デバイスの密度
サイズ: Android のデバイスのサイズは、一意の物理値ではなく、範囲として定義されます。
これらは、small、normal、large、および xlarge です。
密度: 密度も範囲として定義されます。
これらは、ldpi、mdpi、hdpi、および xhdpi です。
サイズを処理するには、サイズのカテゴリごとに 1 つずつ、複数のレイアウトを使用する必要があり、レイアウトごとにビューの高さと幅に異なる dp 値を使用する必要があります。同じであること。
密度を処理するには、異なる画面密度に対して異なるドローアブルを使用する必要があります。つまり、異なる密度のドローアブルを異なるドローアブル フォルダーに配置する必要があります。
例:
これらは特定のドローアブルの解像度です
- 低密度の場合は 36x36 (drawable-ldpi に配置)
- 中密度の場合は 48x48 (drawable-mdpi に配置)
- 高密度の場合は 72x72 (drawable-hdpi に配置)
- 超高密度の場合は 96x96 (drawable-xhdpi に配置)
この解像度のバリエーションの比率は 3:4:6:8(ldpi:mdpi:hdpi:xhdpi) です。
詳細については、この Android 開発者のリンクを参照してください:
http://developer.android.com/guide/practices/screens_support.html
xmlレイアウトでWaitSumを使用します。
Waitsumは、さまざまなサイズ密度でレイアウトとビューを自動的に設定します。
- 相対レイアウトを使用
- 密度ごとにグラフィックスを準備 (ldpi、mdpi、hdpi、xhdpi)
- あなたのグラフィックに9つのパッチを当てます。