1

Android アプリケーションを作成しましたが、Android フォンのサイズによってアプリのグラフィックのパフォーマンスが異なることがわかりました。一部のグラフィックスは、Tablet で非常に悪くなります。したがって、アプリがAndroid携帯とタブレットの違いのサイズに自動的に適応できるように、プログラムのコードを調整する方法を知りたいです。ありがとう!

4

3 に答える 3

1


複数のデバイスで実行する必要があるアプリを設計する場合、注意が必要な 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

于 2012-08-22T08:31:45.697 に答える
0

xmlレイアウトでWaitSumを使用します。

Waitsumは、さまざまなサイズ密度でレイアウトとビューを自動的に設定します。

于 2012-08-22T09:41:41.457 に答える
0
  1. 相対レイアウトを使用
  2. 密度ごとにグラフィックスを準備 (ldpi、mdpi、hdpi、xhdpi)
  3. あなたのグラフィックに9つのパッチを当てます。
于 2012-08-22T08:05:08.973 に答える