如何在布局上放置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);
}
答案 0 :(得分:0)
TextView
的 gravity 控制其内容的对齐方式(文本),而不是布局中视图本身的对齐方式。要控制View
在布局中的对齐方式,请使用android::layout_gravity
属性,或使用gravity
中的LayoutParams
字段。
答案 1 :(得分:0)
使用 android:layout_gravity = CENTER_HORIZONTAL 在中心设置文字视图。