左图45%,中图10%和右图45%,所有图片的高度都应与宽度成比例
这是我尝试过的:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="8dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="8dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView13">
<ImageView
android:id="@+id/imageLeft"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_weight="0.45"
android:src="@drawable/placeholder_white" />
<ImageView
android:id="@+id/margin"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_weight="0.1"
android:src="@drawable/placeholder_white" />
<ImageView
android:id="@+id/imageRight"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_weight="0.45"
android:src="@drawable/placeholder_white" />
</LinearLayout>
但是结果是胡说八道
我该怎么做?我需要使用表格布局吗?
预先感谢
答案 0 :(得分:0)
您需要将每个孩子的android:layout_width="0dp"
设置为LinearLayout,并将android:layout_height="0dp"
的LinearLayout替换为android:layout_height="wrap_content"
,并为每个孩子设置具体的android:layout_heigh
。例如:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="8dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="8dp"
android:orientation="horizontal"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ImageView
android:id="@+id/imageLeft"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.45"
android:adjustViewBounds="true"
android:src="@color/black" />
<ImageView
android:id="@+id/margin"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:src="@color/blue" />
<ImageView
android:id="@+id/imageRight"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.45"
android:adjustViewBounds="true"
android:src="@color/red" />
</LinearLayout>