将ViewFlipper的子项设置为中心
我正在添加动态文本视图来查看下面的鳍状肢。 一切工作完美,但我怎么可以中心每个文本视图在视图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