Posted at

layout_gravity や gravity を動的に設定する

More than 3 years have passed since last update.

どっちがどっちかという話。


MyActivity.java

TextView tv = new TextView(this);

tv.setGravity(Gravity.CENTER); // android:gravity="center" 相当
lp = new LinearLayout.LayoutParams( // 親 View の LayoutParams を指定
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
lp.gravity = Gravity.LEFT; // android:layout_gravity="left" 相当
tv.setLayoutParams(lp);

…のはず。


参考

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#attr_android:layout_gravity

http://developer.android.com/reference/android/widget/TextView.html#setGravity(int)