0

Android に移植しようとしている各画面で、独自のテクスチャ背景 (ゲームのタイトル画面などを考えてください) を使用する iOS アプリがあります。iOS では、彼らは解像度を知っていて、その背景をデザインしただけでした。明らかに、それは Android では不可能です。

さまざまな画面サイズとアスペクト比で動作するテクスチャ付き/繰り返し不可能な背景を Android に配置する最良の方法は何ですか?

これまでに考えた解決策は次のとおりです。

  1. 最短の寸法に合わせ、大きい寸法では画像が画面の端からはみ出すようにします
  2. 背景画像を大きくして中央に配置し、解像度が画像より小さい場合は端からはみ出すようにします
  3. ちょうど収まるように画像を引き伸ばします (これは見苦しく、避けたいと思います)。
  4. 解像度ごとに異なるバージョンのイメージを作成します。(これは、このプロジェクトで可能な範囲をはるかに超えているようです。)

私がAndroidで知る限り、背景画像はビューのサイズをそれらのサイズに合わせて設定するため、1.と2.はそのままでは使用できません(端を超えて拡張するように指示することはできません.間違っていたら訂正してください)。

この状況でどのような解決策を使用しますか?

4

2 に答える 2

1

解像度ごとに異なるバージョンの画像を作成します。

ご存知かもしれませんが、Androidは、さまざまな解像度と画面密度のさまざまなデバイスで実行できます。それらすべてと完全に互換性を持たせるには、グラフィックスの作業が少し必要です。可能な画面密度(この場合は解像度)ごとにリソースが必要です。

詳細については、Androidデベロッパードキュメントの「複数の画面のサポート」を参照してください。

.psd開発プロセスで深刻な問題が発生していない限り、これらのリソースを作成するときに使用する元のファイル(例)を用意しておく必要があります。

于 2012-08-10T02:12:39.533 に答える
1
  1. (match_parent)ImageViewを使用して、背景画像をシミュレートします。(imageviewのスケールタイプを調整することにより、ポイント1、2の結果を得ることができます) http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

  2. 9パッチイメージを使用します。画像のどの部分を引き伸ばすことができるかを指定できます。あなたの場合、画像に小さな「マージン」を追加し、9パッチを使用して画像を伸縮可能にすることをお勧めします。画像のアスペクト比を維持しながら、余白のみが引き伸ばされます。 アンドロイド開発者9パッチ

于 2012-08-10T02:15:14.103 に答える