Как позволить ImageView и TextView одинаковой высоты

Мой макет имеет ImageView (iv) и TextView (tv). Я хочу, чтобы телевидение было справа от iv. И высота телевизора такая же, как у IV. Телевидение Gravity установлено как CENTER_VERTICAL.

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true"/> <TextView android:id="@+id/tv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/iv" android:text="TextView" android:gravity="center_vertical"/> </RelativeLayout> 

Как достичь цели?

Solutions Collecting From Web of "Как позволить ImageView и TextView одинаковой высоты"

Привет, попробуйте это …..

  <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/ic_title_home_demo" /> <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/iv" android:layout_alignTop="@+id/iv" android:layout_toRightOf="@+id/iv" android:gravity="center_vertical" android:text="TextView" /> </RelativeLayout> 

Вы должны установить свойство textview для android:layout_alignTop="@id/iv" и android:layout_alignBottom="@id/iv"

Чтобы его вертикально вернуть в центр, вам нужно удалить android:layout_alignParentTop="true" из вашего тега TextView.

Тем не менее, похоже, что вы можете попытаться изменить размер текста, чтобы он соответствовал всей высоте ImageView. Это, очевидно, не решит этого, но я бы не рекомендовал делать это в первую очередь, так как это могло бы привести к некоторым странным взглядам.

Вы можете использовать различные размеры, используя

андроид: layout_width = "wrap_content"

И / или

андроид: высота = "300dp"

(То же самое для высоты). Также проверьте поля и прокладки.

Если вам нужно быть более динамичным, вы можете рассмотреть android: layout_weight, т. Е. Для того, чтобы две кнопки имели равную ширину и заполнили горизонтальное пространство родительского вида, которое вы установили:

андроид: layout_height = "wrap_content"

android_layout: вес = "0.5".

Вы можете следовать этой ссылке: как сделать два разных макета одинаковой высоты?