2015-07-02 64 views
-2

我有這樣一個文本視圖,的TextView居中 - Android電子

<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> 

感謝

+0

請出示您的完整的XML代碼。 –

+0

@ShoebSiddique見上 –

+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

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> 
+0

好吧,移動它,但現在包裝內容不起作用,視圖比字符延伸得更遠?有另一種方法嗎? –

+0

請參閱我的編輯。 –

+0

這不會移動textview,它只是在右上角,它並沒有移動,我希望引用是整個視圖的中心,這樣在任何屏幕上,textview將會是30dp左邊的中心該屏幕 –

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" 
    /> 
+0

我希望引用是整個視圖的中心,以便在任何屏幕上,文本視圖將位於該屏幕中心左側30dp處 –

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並仍然保持中心爲參考。

+0

這不會移動textview,我希望引用是中心這樣在任何屏幕上,textview將會在該屏幕中心左側30dp處 –

+0

哦,我嘗試了沒有整個佈局信息,它的工作,但現在它是不同的。嘗試填充,而不是改變我發佈的解決方案的最後兩行:android:layout_centerHorizo​​ntal =「true」 android:paddingRight =「30dp」 –

0

有點棘手,但工程。

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    > 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="whatever" 
     /> 
    <View 
     android:layout_width="20dp" 
     android:layout_height="match_parent" 
     /> 
</LinearLayout> 

首先創建linearlayout並放入textview裏面。並添加空視圖來填充。

就是這樣。

+0

此外,您還必須在lineralayout添加方向標籤。 –

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" 
/>