我无法理解约束行为。请查看此布局
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@color/purple_200"
android:text="whatever"
app:layout_constraintDimensionRatio="w, 1:1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
假设0dp表示所有可用空间。此按钮的尺寸为0dp,比例为1:1。并且它与父项左对齐和上对齐,所以我猜它将显示一个以父项宽度作为边的正方形。但它显示了一些我意想不到的东西,只是左上角的一个点(甚至它有一些文本):
很明显我对这个布局没有完全理解,请指点
3条答案
按热度按时间aemubtdh1#
复制并粘贴此内容
u2nhd7ah2#
我认为你需要添加更多的约束!
添加以下内容:
对于这种情况,它必须是这样的:
希望这对你有帮助,祝你有美好的一天!别忘了喝咖啡!保持编码和保持真棒!
pieyvz9o3#
您需要添加更多约束才能正常工作
如果使用
0dp
作为高度,则需要同时约束top
和bottom
,反之亦然