0

私は簡単なゲームを作っています.2つの質問があります:

1. IamgeButton、ImageView、およびその他の要素が画面サイズと解像度に応じてサイズ変更されるように設定するには?

サムスンギャラクシーS4:

威信 9.7 プロ:

2.コードを使用して要素の位置を変更するにはどうすればよいですか? setYで試してみましたが、下位の API ではサポートされていません。このコードを試してみましたが、アクティビティ コンテンツ全体が移動します。

ImageView image = (ImageView) findViewById(R.id.imageView1);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)image.getLayoutParams();
params.setMargins(0, 0, 100, 0);
image.setLayoutParams(params);

2.2 以降の API でサポートされている CSS の「マージン」のような単純な関数を探しています。

前もって感謝します!

4

1 に答える 1

0

ビューのルートとして既に RelativeLayout を使用しているようです。

次に、XML の各 ImageView に次を追加します。

android:layout_alignParentRight="true"

これにより、ImageView が常に右端に表示されるようになります。画面の境界と ImageView の間にギャップが必要な場合は、適切なマージンを追加します。

android:layout_marginRight="10dp"

垂直位置の変化も補正する場合は、LinearLayout を追加し、すべての ImageView をその LinearLayout に配置し、各 ImageView に同じ重み値を設定して、上記の 2 行を LinearLayout に追加します。

すべての ImageView がどの画面密度でも同じサイズになるようにするには、さまざまなサイズの画像を作成し、対応する描画可能なフォルダー (drawable-mdpi、drawable-hdpi など) に配置する必要があります。

hdpi デバイスの画像を同じサイズで表示するには、mdpi 画像の 1.5 倍のサイズが必要です。xhdpi の係数は 2 で、ldpi の係数は 0.75 です。(mdpi の係数は 1)

さらに、さまざまな画面サイズや密度に合わせてさまざまなレイアウトを作成できます。これにより、必要な情報が提供されます: http://developer.android.com/guide/practices/screens_support.html

于 2013-07-28T16:57:01.210 に答える