я наткнулся на странный вопрос, ниже мой макет:Android layout_below в RelativeLayout
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<ImageView
android:src="@color/colorAccent"
android:layout_width="match_parent"
android:layout_height="200dp"/>
<ImageView
android:id="@+id/image"
android:src="@mipmap/ic_launcher"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:text="text"
android:layout_below="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
TextView
не ниже ImageView
, как и ожидалось, это ниже исходного положения ImageView
.
Если я установил layout_height
из RelativeLayout
в 200dp
или match_parent
, он отлично работает.
Как это решить?
Ну, это относительная схема.Вам нужно указать, где каждый элемент будет относиться к другому. Чтобы выровнять все элементы в строке или столбце, используйте LinearLayout – Imdad
, почему вы добавили первый вид изображения? Если вы хотите изменить цвет фона макета, есть другой способ. –
Используйте match_parent вместо wrap_content для корневого макета. –