我正在努力創建一個由均勻分佈的正方形鏈組成的佈局,這些正方形可以填充可用空間。使用Android Constraintlayout創建一排均勻分佈的正方形
我到底想要的佈局,看起來像這樣:
的想法是,與不同的寬高比手機這個正方形成長一點點地使用了額外的空間。
我設法創建權重鏈與此佈局
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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">
<TextView
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" />
<TextView
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"/>
<TextView
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" />
</android.support.constraint.ConstraintLayout>
這看起來是這樣的:
這是罰款只是Textviews的寬度是固定到32dp。 我希望,如果我將寬度也設置爲零,匹配約束將首先確定所需的寬度以覆蓋所有空間,然後將高度設置爲寬度以使視圖平方。
可悲的是我的佈局是這樣的:
是這種想法,我想ContraintLayout實現可能佈局的?
你想這種類型的視圖https://i.stack.imgur.com/YQAoJ.png? –
是的,這是我想要實現的。 – Janusz