我正在添加動態文本視圖來查看下面的鰭狀肢。 一切工作完美,但我怎麼可以中心每個文本視圖在視圖Flipper的中心,我已經尋找重力選項,但我認爲它不支持。由於文本視圖包含不同的文本長度,我希望每個文本視圖都處於視圖中心。將ViewFlipper的子項設置爲中心
for(int i = 0; i < 10; i++){
TextView tv = new TextView(this);
vf.addView(tv, i);
}
感謝
我正在添加動態文本視圖來查看下面的鰭狀肢。 一切工作完美,但我怎麼可以中心每個文本視圖在視圖Flipper的中心,我已經尋找重力選項,但我認爲它不支持。由於文本視圖包含不同的文本長度,我希望每個文本視圖都處於視圖中心。將ViewFlipper的子項設置爲中心
for(int i = 0; i < 10; i++){
TextView tv = new TextView(this);
vf.addView(tv, i);
}
感謝
你說的是gravitiy我們可以設置這種方式,或者你實際上已經嘗試了佈局重心?
tv.setGravity(Gravity.CENTER);
但我希望viewflipper的孩子在中心。 – Programmer 2012-02-27 13:25:51
你有沒有寫過你想要Childen的ViewFlipper而不是TextView? – 2012-02-27 13:26:53
TextView是viewflipper的子項,我已經提交了示例代碼。 – Programmer 2012-02-27 13:33:09
我想這可能幫助:
ViewFlipper flipper = new ViewFlipper(this);
TextView textView = new TextView(this);
textView.setGravity(Gravity.CENTER);
textView.setText("Hello World");
flipper.addView(textView);
setContentView(flipper);
你可以做到這樣,
TextView tv = new TextView(this);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
param.gravity = Gravity.CENTER;
tv.setLayoutParams(param);
好吧,我得到了答案,其實你需要添加的LinearLayout到viewflipper再加入兒童以重力參數爲線性佈局進行線性佈局。
即使你所做的事情已經解決了。但它負擔了你的佈局樹。更好的方法是將TextView的layout_gravity值設置爲居中。 – 2013-11-10 23:27:54
嘗試設置ViewFlippers寬度XML作爲
android:layout_width="wrap_content"
我有一個類似的問題,這個工作得很好。
我希望textview位於viewflipper的中心。 – Programmer 2012-02-27 13:26:57