2012-11-16 259 views
0

我正在嘗試垂直居中ListView行內的TextView元素。圖像左側顯示列表視圖,在第一個視圖中文本視圖的值爲「MSH」Textview垂直居中

由於圖像顯示這不太在中央,所以略高。

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

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

你應該使用的android:layout_centerVertical="true"

那一定會做的伎倆。