2011-09-10 24 views
0

私のアクティビティに背景画像を設定したいと思います。私は相対レイアウトでimageViewを使用していて、他の要素を必要に応じて配置します。今、私たちは百万、または少なくともかなり異なるスクリーンサイズと密度を持っています。これらすべてのデバイスにどのように適切なイメージを持たせることができるのだろうか。Android:背景画像/異なる画面用の画像ビュー

私はイメージを拡大/拡大したくありません。

画像は、2000 x 2000ピクセル(または好きなように)のように、この画像のどの部分が表示されるかは関係ありません。言い換えれば、この余分な大きな画像から必要な画像サイズを切り抜いて、その部分のみを表示することができます。

どうすればこの問題を解決できますか?

おかげで、 A.

答えて

1

はちょうどあなたの画像ビューandroid:scaleType="center"を設定し、それはスケールやストレッチはありません。

次のリンクのscaleTypeオプションをご覧ください。これにより、イメージのレンダリング方法を適切に制御できます。 http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

次のリンクもご覧ください。異なるフォルダに同じファイル名のリソースを提供することができ、システムは最も適切なものを選択します。こうすることで、各画像でどのサイズの画面をターゲットにしているかを知ることができます。また、切り抜きを最小限に抑えるサイズで画像を作成できます(まったく切り抜かない場合もあります)。 http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

+0

最初のリンクは私には感謝の気持ちです。 2番目は私が知っていたが、それは私が持っていると思う十分なコントロールではありません。ありがとう。 – AndyAndroid