Android将textview向右对齐

Posted

技术标签:

【中文标题】Android将textview向右对齐【英文标题】:Android align textview to right 【发布时间】:2014-03-15 13:15:29 【问题描述】:

android XML 中,我尝试将文本的对齐方式设置为右:

android:gravity="center_vertical|right"

我还将它对齐在父级的中心,因此添加了中心。现在我的文本右对齐,但我想将其分配给父级左侧的位置:

android:layout_alignParentLeft="true"

但这只是保持文本的对齐,而不是对齐父母中心? 下面是整个视图 xml 代码:

<TextView
    android:id="@+id/textview_example"
    android:layout_
    android:layout_
    android:gravity="center_vertical|right"
    android:layout_alignParentLeft="true"
    android:textColor="#474747"
    android:textSize="14sp" />

有人可以帮我创建一个解决方案,让 textview 的文本向右对齐但分配给左侧的父母吗?

【问题讨论】:

能否请您展示整个 xml 并绘制它的样子和外观?这将有助于我了解您的问题 您的TextViewLinearLayoutRelativeLayout 内吗? android:gravity 用于LinearLayout 中的元素; android:layout_alignParentLeft 用于RelativeLayout 中的元素。 【参考方案1】:

实际上你的代码是有效的,但是如果你给的宽度小于父级就会很清楚,试试这个改变

<TextView
        android:id="@+id/textview_example"
        android:layout_
        android:layout_
        android:gravity="center_vertical|right"
        android:textColor="#474747"
        android:text="ABAGSADGDBAJDHADNA"
        android:textSize="14sp" />

【讨论】:

【参考方案2】:

试试这个....

       <LinearLayout
            android:layout_
            android:layout_
            android:layout_gravity="center"
            android:background="#E6F2B2"
            android:gravity="center"
            android:padding="3dp" >

            <TextView
                android:layout_
                android:layout_
                android:layout_gravity="center"
                android:gravity="end|center"
                android:text="@string/title"
                android:textColor="#323232"
                android:textSize="18sp"
                android:textStyle="bold" />
        </LinearLayout>

【讨论】:

以上是关于Android将textview向右对齐的主要内容,如果未能解决你的问题,请参考以下文章

如何使文本在 Android TextView 向右对齐

如何使文本在 Android TextView 向右对齐

如何使文本在 Android TextView 向右对齐

如何使文本在 Android TextView 向右对齐

如何使文本在 Android TextView 向右对齐

以编程方式Android的TextView