layout_gravity和gravity的區別

 

一、他們的區別在於:android

android:gravity 屬性是對該view中內容的限定.好比一個button 上面的text. 你能夠設置該text 相對於view的靠左,靠右等位置.

android:layout_gravity是用來設置該view相對與父view 的位置.好比一個button 在linearlayout裏,你想把該button放在linearlayout裏靠左、靠右等位置就能夠經過該屬性設置. 佈局

 

二、如何在代碼中動態設置這兩個屬性this

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);  
相關文章
相關標籤/搜索