【发布时间】:2018-11-12 06:49:49
【问题描述】:
我有一个 ConstraintLayout,它将接受可变数量的 ImageViews... 从 1 到 12。我希望 ImageViews 根据项目的数量调整大小。例如。 1 或 2 个项目可能有 Width: 110 Height: 140 而当有 6 个或更多项目时 Width: 50 Height: 60。换句话说,所有项目都应该适合一个受限区域并相应地调整大小。
<android.support.constraint.ConstraintLayout
android:id="@+id/ingredient_CL"
android:layout_width="match_parent"
android:layout_height="140dp"
android:animateLayoutChanges="true"
android:background="@drawable/item_border">
<ImageView
android:id="@+id/ingredient_tool_0_iv"
android:layout_width="110dp"
android:layout_height="140dp"
android:layout_marginStart="8dp"
android:scaleType="centerInside"
android:visibility="@{step.quantity > 0 ? View.VISIBLE : View.GONE}" />
<ImageView
android:id="@+id/ingredient_tool_1_iv"
android:layout_width="110dp"
android:layout_height="140dp"
android:layout_marginStart="8dp"
android:scaleType="centerInside"
android:visibility="@{step.quantity > 1 ? View.VISIBLE : View.GONE}"/>
...
有什么想法吗?
【问题讨论】: