0

プログラムでLinearLayout のようなビューの重力を設定する場合は、次の2 つの方法があります。

1)

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.FILL_PARENT,
        LinearLayout.LayoutParams.WRAP_CONTENT);

params.gravity = Gravity.RIGHT;
MyLinearLayout.setLayoutParams(params);

2)

MyLinearLayout.setGravity(Gravity.RIGHT);

これら2つの方法の違いは何ですか?

4

1 に答える 1

2

違いを知っておくことが重要です。

最初の方法では、LinearLayout のレイアウトの重力を設定しています。親ビューでレイアウトの位置を設定していることを意味します。android:layout_gravity="right"xml レイアウトと同等です。

しかし、2 番目の方法では、Linearlayout で子ビューの位置を設定しておりandroid:gravity="right"、xml レイアウトと同等です。たとえば、LinearLayout に TextView を配置し、その幅がwrap_contentである場合、TextView は LinearLayout の右側に配置されます。

于 2014-01-13T07:26:08.257 に答える