2012-02-27 63 views
0

我正在添加動態文本視圖來查看下面的鰭狀肢。 一切工作完美,但我怎麼可以中心每個文本視圖在視圖Flipper的中心,我已經尋找重力選項,但我認爲它不支持。由於文本視圖包含不同的文本長度,我希望每個文本視圖都處於視圖中心。將ViewFlipper的子項設置爲中心

for(int i = 0; i < 10; i++){ 
    TextView tv = new TextView(this); 
    vf.addView(tv, i); 
} 

感謝

+0

我希望textview位於viewflipper的中心。 – Programmer 2012-02-27 13:26:57

回答

1

你說的是gravitiy我們可以設置這種方式,或者你實際上已經嘗試了佈局重心?

tv.setGravity(Gravity.CENTER); 
+0

但我希望viewflipper的孩子在中心。 – Programmer 2012-02-27 13:25:51

+0

你有沒有寫過你想要Childen的ViewFlipper而不是TextView? – 2012-02-27 13:26:53

+0

TextView是viewflipper的子項,我已經提交了示例代碼。 – Programmer 2012-02-27 13:33:09

2

我想這可能幫助:

ViewFlipper flipper = new ViewFlipper(this); 

    TextView textView = new TextView(this); 
    textView.setGravity(Gravity.CENTER); 
    textView.setText("Hello World"); 

    flipper.addView(textView); 
    setContentView(flipper); 
0

你可以做到這樣,

 TextView tv = new TextView(this); 
     LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
     param.gravity = Gravity.CENTER; 
     tv.setLayoutParams(param); 
0

好吧,我得到了答案,其實你需要添加的LinearLayout到viewflipper再加入兒童以重力參數爲線性佈局進行線性佈局。

+1

即使你所做的事情已經解決了。但它負擔了你的佈局樹。更好的方法是將TextView的layout_gravity值設置爲居中。 – 2013-11-10 23:27:54

1

嘗試設置ViewFlippers寬度XML作爲

android:layout_width="wrap_content" 

我有一個類似的問題,這個工作得很好。

相關問題