2016-12-01 71 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

相关问题