Textview垂直居中

时间:2012-11-16 23:56:56

标签: android-layout textview relativelayout

我试图将listView行中的TextView元素垂直居中。图像的左侧显示列表视图,在第一个视图中textview的值为“MSH”

如图所示,这并不是中心,它有点太高了。

textview行的布局视图如下所示。

如何让textview居中?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout  xmlns:tools="http://schemas.android.com/tools"                                       android:orientation="horizontal"
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_marginRight="5dp"
xmlns:android="http://schemas.android.com/apk/res/android">

        <TextView android:id="@+id/tvName" 
            android:gravity="center_vertical"
            android:layout_width="95dp" 
            android:layout_height="40dp" 
            android:layout_marginLeft="10dp" 
            android:text="XXX"
            android:textSize="30sp"  
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <TextView android:id="@+id/tvLongName"
            android:layout_toRightOf="@+id/tvName"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:text="dfdfdsfdfdfdsfdsf" 
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <TextView android:id="@+id/tvUsage" 
            android:layout_below="@+id/tvLongName"
            android:layout_toRightOf="@+id/tvName"
            android:layout_height="wrap_content" 
            android:layout_width="10dp"
            android:layout_marginRight="5dp"
            android:gravity="right"
            android:text="R" 
            android:textAppearance="?android:attr/textAppearanceMedium" />  

        <TextView android:id="@+id/tvCardinality" 
            android:layout_below="@+id/tvLongName"
            android:layout_toRightOf="@+id/tvUsage"
            android:layout_height="wrap_content" 
            android:layout_width="wrap_content"
            android:layout_alignParentRight="true" 
            android:layout_marginRight="5dp"
            android:text="(0..1)" 
            android:textAppearance="?android:attr/textAppearanceMedium"  />

   </RelativeLayout>

Screenshot

1 个答案:

答案 0 :(得分:1)

而不是使用android:gravity="center_vertical"

你应该使用android:layout_centerVertical="true"

这肯定会成功。