我试图将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>
答案 0 :(得分:1)
而不是使用android:gravity="center_vertical"
你应该使用android:layout_centerVertical="true"
这肯定会成功。