我正在努力创建一个由均匀分布的正方形链组成的布局,这些正方形可以填充可用空间。使用Android Constraintlayout创建一排均匀分布的正方形
我到底想要的布局,看起来像这样:
的想法是,与不同的宽高比手机这个正方形成长一点点地使用了额外的空间。
我设法创建权重链与此布局
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_main_inference"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/textView1"
android:layout_width="32dp"
android:layout_height="0dp"
android:text="All"
app:layout_constraintDimensionRatio="w,1:1"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/textView2"
app:layout_constraintTop_toTopOf="parent" />
android:id="@+id/textView2"
android:layout_width="32dp"
android:layout_height="0dp"
android:text="2"
app:layout_constraintDimensionRatio="w,1:1"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toRightOf="@+id/textView1"
app:layout_constraintRight_toLeftOf="@id/textView4"/>
android:id="@+id/textView4"
android:layout_width="32dp"
android:layout_height="0dp"
android:text="4"
app:layout_constraintDimensionRatio="w,1:1"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toRightOf="@+id/textView2"
app:layout_constraintRight_toRightOf="parent" />
这看起来是这样的:
这是罚款只是Textviews的宽度是固定到32dp。 我希望,如果我将宽度也设置为零,匹配约束将首先确定所需的宽度以覆盖所有空间,然后将高度设置为宽度以使视图平方。
可悲的是我的布局是这样的:
是这种想法,我想ContraintLayout实现可能布局的?
2017-08-14
Janusz
+0
你想这种类型的视图https://i.stack.imgur.com/YQAoJ.png? –
+0
是的,这是我想要实现的。 –