2016-12-01 70 views
0

我有一個線性佈局文本視圖的數量,它本身坐落在相對佈局內的線性佈局內(請參見下面的結構)。當文本太長時,我使用android:layout_toRightOf停止textview與按鈕重疊,從而將頂級線性佈局定位到視圖中按鈕的右側。Android中心文本相對於屏幕而不是視圖

我想要做的就是將文本中心放在整個視圖的文本視圖中,而不是它所在的線性佈局(即將其與屏幕寬度相關)。我曾嘗試使用layout_gravity設置爲居中在textview和相對佈局),但沒有效果。

任何人都可以建議如何以這種方式居中文本?

<RelativeLayout 
     android:id="@+id/headerLayout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="@drawable/purple" 
     android:minHeight="64dip" 
     android:visibility="visible" > 

     <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="2dip" 

      android:layout_toRightOf="@+id/backButton" 

      android:gravity="center|center_vertical|fill_vertical" 
      android:orientation="vertical" > 

      <LinearLayout 
       android:id="@+id/headerTextLayout" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="48dip" 
       android:layout_marginRight="48dip" 

       android:gravity="center|center_vertical|fill_vertical" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/headerText" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="center" 
        android:text="" 
        android:textColor="@color/white_color" 
        android:textSize="18sp" 
        android:paddingLeft="16dip" 
        android:paddingRight="16dip" 
        android:typeface="sans" 
        android:singleLine="true"/> 
+1

你爲什麼不添加具有centerInParent你的主要相對佈局內你的TextView =「真」 – Rahil2952

+0

不好意思啊 - 這是因爲在佈局更加textviews。 – GuybrushThreepwood

回答

0

試試這個

<TextView 
        android:id="@+id/headerText" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:gravity="center" 
        android:text="" 
        **android:textAlignment="gravity"** 
        android:textColor="@color/white_color" 
        android:textSize="18sp" 
        android:paddingLeft="16dip" 
        android:paddingRight="16dip" 
        android:typeface="sans" 
        android:singleLine="true"/> 
+0

悲傷沒有任何效果。 – GuybrushThreepwood

相關問題