0

ListView行内でTextView要素を垂直方向に中央揃えしようとしています。画像の左側はリストビューを示しています。最初のビューでは、テキストビューの値は「MSH」です。

画像が示すように、これは中央に完全に配置されていないため、少し高すぎます。

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>

スクリーンショット

4

1 に答える 1

1

使用する代わりにandroid:gravity="center_vertical"

あなたが使用する必要がありますandroid:layout_centerVertical="true"

それは確かにトリックを行います。

于 2012-11-17T05:08:01.470 に答える