0

以下に添付されている9 パッチイメージをレイアウトの背景として設定しようとしています。少数のデバイスの背景で見栄えがよく、中央に連続した円が表示されるデバイスはほとんどなく、UI に一貫性がありません。すべてのデバイス密度で一貫性が必要です。すべてのデバイスで一貫した UI の外観を実現するにはどうすればよいですか?

ここに画像の説明を入力

4

2 に答える 2

0

密度ごとに 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 で生成する必要があることを意味します。」

于 2013-11-13T14:20:00.353 に答える
0

意味がわかりにくいです。文法が少しわかりにくいです。すべてのレイアウトで同じ背景という意味ですか?

于 2013-11-13T13:13:15.150 に答える