2011-10-05 76 views
0

我有一個線性佈局,我怎麼能給它增加重力,使它水平居中?在Android中居中佈局?

LinearLayout textHolder = new LinearLayout(context); 
textHolder.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); 

上述不符合工作。

+0

如果您想在標題中使用標籤,請將它放在句子中。請不要在標題前加上標籤名稱,這是多餘的。 – Mat

+0

@Mat,你打算去編輯他所有的其他問題嗎? :) –

+0

@jeffamaphone:不,我是一個瘋子,但不_that_多(: – Mat

回答

0

這應該工作

LinearLayout textHolder = new LinearLayout(context); 
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
     LayoutParams.FILL_PARENT); 
lp.gravity = Graviity.CENTER_HORIZONTAL; 
textHolder.setLayoutParams(lp); 

但這隻會中心根據textHolder的大小的LinearLayout的孩子。如果您想要將textHolder完全居中,則應將佈局參數應用於textHolder的父級。