当前位置: 代码迷 >> Android >> 在程序中设置android:gravity 跟 android:layout_Gravity属性
  详细解决方案

在程序中设置android:gravity 跟 android:layout_Gravity属性

热度:85   发布时间:2016-05-01 14:24:41.0
在程序中设置android:gravity 和 android:layout_Gravity属性
Button button  = new Button(this); 
button.setText("One"); 
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
//此处相当于布局文件中的Android:layout_gravity属性 
lp.gravity = Gravity.RIGHT; 
button.setLayoutParams(lp); 
//此处相当于布局文件中的Android:gravity属性 
button.setGravity(Gravity.CENTER); 
 
LinearLayout linear = new LinearLayout(this); 
//注意,对于LinearLayout布局来说,设置横向还是纵向是必须的!否则就看不到效果了。 
linear.setOrientation(LinearLayout.VERTICAL); 
linear.addView(button); 
setContentView(linear); 


或者这样也可以:

view plainprint?
Button button  = new Button(this); 
button.setText("One"); 
//此处相当于布局文件中的Android:gravity属性 
button.setGravity(Gravity.CENTER); 
 
LinearLayout linear = new LinearLayout(this); 
//注意,对于LinearLayout布局来说,设置横向还是纵向是必须的!否则就看不到效果了。 
linear.setOrientation(LinearLayout.VERTICAL); 
 
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
//此处相当于布局文件中的Android:layout_gravity属性 
lp.gravity = Gravity.RIGHT; 
 
linear.addView(button, lp); 
setContentView(linear); 
  相关解决方案