1

そのため、Android アプリケーションの背景として png を使用したいと考えています。

サンプルの背景

条件は、最大の雪片:

ビッグスノーフレーク

常に右上隅にあります。画像を比例してのみスケーリングできます。そうしないと、スノーフレークが次のようなものになってしまうためです。

いばら

多くのデバイス解像度と dpi が利用可能であることを考えると、私が望むものを達成するための合理的な方法は何ですか?

更新: 9 パッチを認識しています。しかし、私のバックグラウンドは 9 パッチで表すことはできません。せいぜい、私ができることは、ソースを可能な限り最大のサイズ (比例して) に含めることです。私の場合、ソースのサイズは 1920X2400 です。私の質問を言い換えると、アプリに含める最も安全なサイズ (均一なスケーリング) はどれでしょうか?

次に例を示します。

非 9Patch ドローアブル

原著作者の画像著作権。ここでは説明のためにのみ使用します。

4

2 に答える 2

1

9 パッチを使用します。ここを参照してください。そして、ここにそれを作る方法があります。スケーリング可能と定義した画像の部分のみをスケーリングし、残りはそのままにします。

于 2012-06-05T20:36:56.160 に答える
0

私は次のようにします:RelativeLayout親コンテナの右上隅に画像を設定し、画面サイズに応じて画像のサイズを比例的に変更するために使用します

例:

<RelativeLayout xmlns:android="schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" >
     <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:src="@drawable/expander_close_holo_dark" /> 
</RelativeLayout>

android:srcAndroid経由で画像を提供する限り、比率を維持したまま自動的にサイズが変更されます。

于 2012-06-05T20:40:29.893 に答える