Android中心文本相对于屏幕而不是视图
问题描述:
我有一个线性布局文本视图的数量,它本身坐落在相对布局内的线性布局内(请参见下面的结构)。当文本太长时,我使用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"/>
答
试试这个
<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
你为什么不添加具有centerInParent你的主要相对布局内你的TextView =“真” – Rahil2952
不好意思啊 - 这是因为在布局更加textviews。 – GuybrushThreepwood