2012-02-27 71 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" 

我有一个类似的问题,这个工作得很好。

相关问题