TextView对齐中心 - Android

时间:2015-07-02 03:20:10

标签: java android layout

我有这样的文字视图,

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/textView"
    android:layout_centerHorizontal="true"/>

它在中心水平对齐,但现在我想从中心向左移动20p。所以我尝试了android:layout_marginStart="30dp" android:layout_marginLeft="30dp"

但它保持在中间,我怎么能把它移到左边,但是引用了中心?

这是完整的xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.spencer.one.SplashScreenActivity">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/textView"
    android:layout_centerHorizontal="true"
    android:layout_marginStart="30dp"
    android:layout_marginLeft="30dp"/>
</RelativeLayout>

由于

6 个答案:

答案 0 :(得分:1)

<TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Large Text"
        android:id="@+id/textView"
        android:layout_marginLeft="30dp"
        android:gravity="center"/>

内容位于textView内部,并且是30dp marginLeft

enter image description here

答案 1 :(得分:0)

你可以试试android:paddingRight="30dp",就像这样。

  <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="30dp"
        android:gravity="center"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

答案 2 :(得分:0)

您可以尝试使用此代码

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/textView"
    android:gravity="left"
    />

答案 3 :(得分:0)

试试这个:

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView"
android:layout_gravity="center_horizontal"
android:layout_marginRight="20dp"/>

你试图把它向左移动,所以在右边做20dp的边距将向左推20dp,仍然保持中心作为参考。

答案 4 :(得分:0)

有点棘手,但有效。

postString.dataUsingEncoding

首先创建linearlayout并将textview放入其中。并添加空视图以提供填充。

就是这样。

答案 5 :(得分:0)

你应该使用填充而不是边距......

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/textView"
    android:layout_centerHorizontal="true"
    android:paddingRight="30dp"
/>