将ViewFlipper的子项设置为中心

时间:2012-02-27 13:21:18

标签: android viewflipper

我正在添加动态文本视图以查看下面的鳍状肢。 一切都很完美,但我如何将每个文本视图置于View Flipper的中心,我已经找到了重力选项,但我认为它不支持。由于文本视图包含不同的文本长度,我希望每个文本视图都位于视图翻转器的中心。

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

谢谢

5 个答案:

答案 0 :(得分:3)

我认为这可能有所帮助:

    ViewFlipper flipper = new ViewFlipper(this);

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

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

答案 1 :(得分:1)

你是在谈论引力我们可以这样设置,还是你实际尝试过的布局重力?

tv.setGravity(Gravity.CENTER);

答案 2 :(得分:1)

尝试将xm中的ViewFlippers宽度设置为

    android:layout_width="wrap_content"

我有类似的问题,这很好。

答案 3 :(得分: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);

答案 4 :(得分:0)

好的,我得到了答案,实际上您需要将linearlayout添加到viewflipper,然后将子项添加到linearlayout,并将重力参数赋予线性布局。