0

我正在使用文本视图,其宽度与父视图匹配。我想将其文本设置为居中位置。如果我使用android:gravity="right"那么为什么它会移动到右上角?

我正在使用这个:

 <TextView android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_marginLeft="10dp"
           android:textSize="12sp"
           android:textStyle="bold" />

我已经尝试了很多次,但我无法获得好的结果。

4

9 回答 9

3

您可以使用android:padding来满足您的要求。也使用android:gravity="center|right".

于 2013-09-25T05:05:18.007 回答
3

android:gravity属性与 pipeline 一起使用|,将属性设置为 Center 和 Right 位置。

android:gravity="center|right"
于 2013-09-25T05:03:59.143 回答
1

您可以使用android:gravity="right|center_vertical"

于 2013-09-25T05:07:50.840 回答
1

像这样使用重心:

android:gravity="center|right"
于 2013-09-25T05:07:03.273 回答
0

尝试这个:

android:gravity="right|center_vertical"

想要水平对齐:android:gravity="right|center_horizontal"

于 2013-09-25T05:07:56.267 回答
0

您可以使用:

android:gravity="canter"

然后使用

android:paddingLeft="<your value>"
于 2013-09-25T05:08:57.030 回答
0

如果您想使文本相对于布局居中,请使用android:layout_gravity="center",但如果您只想让字母相对于整个单词居中,请使用android:gravity="center"

于 2013-09-25T05:09:48.497 回答
0

试试下面的。它会起作用的。

android:gravity="center"
于 2013-09-25T05:21:39.350 回答
0

尝试这个

<TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="10dp"
                        android:textSize="12sp"
                        android:textStyle="bold" 
                        android:gravity="center_vertical|right"   />
于 2013-09-25T05:07:29.277 回答