1

imageview でマージンを動的に設定する方法を教えてください。

4

2 に答える 2

8

おそらく次のようなものを探しているでしょう: http://developer.android.com/reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams)

ただし、メソッドの説明の次の部分に注意してください。

これらは、このビューの親にパラメータを提供し、配置方法を指定します

つまり、LinearLayout 内に ImageView がある場合は、次のように、LinearLayout.LayoutParams を使用してメソッドを提供する必要があります。

ImageView image = new ImageView(this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(100, 100);
params.setMargins(1, 1, 1, 1);
image.setLayoutParams(params);

次に、setMargins を呼び出すか、特定の leftMargin、bottomMargin などの LayoutParams プロパティを設定します。

于 2011-08-16T21:37:33.710 に答える