Android地方TextView取决于它的中心

时间:2012-12-29 23:41:42

标签: android textview

如何在布局上放置TextViews取决于TextView的代码中心?默认情况下我们可以创建它取决于它的左上角。方法setGravity(Gravity.CENTER_HORIZONTAL)没有帮助。

修改

我想将TextViews放在圆圈中。我使用RelativeLayout。在layot TextViews中,在for循环中放置一些角度步骤。这里有一些代码

    for (int i = 0; i < 62; i++) {
        TextView word = new TextView(context);
        word.setTextSize(13);
        // word.setGravity(Gravity.CENTER_HORIZONTAL);
        word.setTextColor(Color.BLACK);
        RotateAnimation rotateAnimation = new RotateAnimation(0,
                angle.get(i), 0, (float) (textHeight * 0.9 + rotateCircle));
        rotateAnimation.setFillAfter(true);
        rotateAnimation.setDuration(100);
        rotateAnimation.setStartOffset(100);

        word.setAnimation(rotateAnimation);
        word.setGravity(Gravity.CENTER);
        word.setPadding(10, 10, 10, 10);

        RelativeLayout.LayoutParams layoutparams = new RelativeLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        layoutparams.leftMargin = Math.round(x_coords.get(i));

        layoutparams.topMargin = (int) (Math.round(y_coords.get(i)
                - textHeight * 0.9 - rotateCircle));
        textviews.add(word);

        words_layout.addView(word, layoutparams);
    }

2 个答案:

答案 0 :(得分:0)

TextView gravity 控制其内容的对齐方式(文本),而不是布局中视图本身的对齐方式。要控制View布局中的对齐方式,请使用android::layout_gravity属性,或使用gravity中的LayoutParams字段。

答案 1 :(得分:0)

使用 android:layout_gravity = CENTER_HORIZONTAL 在中心设置文字视图。