我需要将 tview3 垂直居中:
如何在不使用 match_parent 高度的情况下做到这一点 布局中section的大小是由tview2的大小决定的?像这样尝试:
<RelativeLayout
android:id="@+id/relative"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:orientation="vertical"
android:layout_marginRight="80dp"
android:layout_marginEnd="80dp">
<TextView
android:id="@+id/tview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginLeft="10dp"
android:text="text"
android:textColor="@android:color/background_light"
android:textSize="24sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tview2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginLeft="10dp"
android:layout_marginBottom="10dp"
android:text="wdd dwdwwfwfwfwfwf efef grg rgrg rgrgrgrg rgrgrgrgr tjghfgvb dfgdfgserg"
android:textColor="@color/text_light"
android:textSize="22sp" />
</LinearLayout>
<TextView
android:id="@+id/tview3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:text="1"
android:gravity="center_vertical"
android:textColor="@android:color/background_light"
android:textSize="28sp"
android:textStyle="bold"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"/>
</RelativeLayout>
和之间有细微差别:前者指定内容的方向,而后者指定容器相对于其父对象的方向。
gravity
layout_gravity
你
android:layout_height="wrap_content"
自己用TextView
,所以要解决你的问题,你应该android:gravity="center_vertical"
用android:layout_gravity="center_vertical"
.