以下に添付されている9 パッチイメージをレイアウトの背景として設定しようとしています。少数のデバイスの背景で見栄えがよく、中央に連続した円が表示されるデバイスはほとんどなく、UI に一貫性がありません。すべてのデバイス密度で一貫性が必要です。すべてのデバイスで一貫した UI の外観を実現するにはどうすればよいですか?
2 に答える
密度ごとに 9Patch png のバージョンを作成し、関連するドローアブル フォルダー (drawable-mdpi、drawable-hdpi、drawable-xhdpi など) に配置してください。
アプリを実行すると、Android は実行中のデバイスの画面密度を判断し、その特定の描画可能フォルダーで 9Patch png を探します。その密度のフォルダーに 9Patch png が見つからない場合は、フォルダーが見つかるまで他の密度のフォルダーを探します。次に、不足している密度に適した png を作成するために、必要に応じて png を伸縮または圧縮します。この伸縮と圧縮により、目に見えるアーティファクトが発生する可能性があります。
最良の結果を得るには、不足している画面密度の画像の生成をオペレーティング システムに任せないでください。密度ごとに独自のイメージを提供します。
以下は、Android Developers サイトのSupporting Different Screensからの抜粋です。Android 用のアプリの開発を進めたい場合は、時間をかけてこれを読んで理解してください。これは、UI の外観を設計するための基本です。
「..ベクター形式の生のリソースから始めて、次のサイズ スケールを使用して各密度の画像を生成する必要があります。
xhdpi: 2.0
hdpi: 1.5
mdpi: 1.0 (ベースライン)
ldpi: 0.75
これは、xhdpi デバイス用に 200x200 のイメージを生成する場合、同じリソースを hdpi 用に 150x150、mdpi 用に 100x100、ldpi デバイス用に 75x75 で生成する必要があることを意味します。」
意味がわかりにくいです。文法が少しわかりにくいです。すべてのレイアウトで同じ背景という意味ですか?