【发布时间】:2020-04-15 20:49:21
【问题描述】:
我想伸展我的卡响应。 我有一个 3 列的 GridLayout。卡片的 scaleTypes 为 fitXY。
如何自动缩放卡片。不知何故 android:strechmode 没有找到。
XML:
<androidx.gridlayout.widget.GridLayout
android:id="@+id/thirdRow"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:columnCount="3"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:rowCount="1">
<ImageView
android:id="@+id/imageView9"
android:scaleType="fitXY"
app:layout_columnWeight="0"
app:layout_gravity="center"
app:srcCompat="@drawable/back" />
<ImageView
android:id="@+id/imageView10"
android:scaleType="fitXY"
app:layout_columnWeight="0"
app:layout_gravity="center"
app:srcCompat="@drawable/back" />
<ImageView
android:id="@+id/imageView11"
android:scaleType="fitXY"
app:layout_columnWeight="0"
app:layout_gravity="center"
app:srcCompat="@drawable/back" />
</androidx.gridlayout.widget.GridLayout>
有人有什么想法吗。
非常感谢
【问题讨论】:
-
为什么不使用 ConstraintLayout?
-
它如何与 ConstraintLayout 一起工作?如果我使用 GridLayout 会更容易,因为我可以将其设置为 3 列并且卡片可以调整它们的大小。
-
GridLayout 越来越老了,ConstraintLayout 提供了类似的布局控制,但性能大大提高。我可以通过 ConstraintLayout 提供解决方案
标签: java android layout responsive