我試圖利用ConstraintLayout(1.0.2版本)來設定的2並排側視圖高度符合他們的最高的一個。這對於RecyclerView,其中每個TextView的獲取文本的任意長度作爲ViewHolder ...ConstraintLayout:在排所有視圖設置高度符合最高的一個
如果我設置每到WRAP_CONTENT,較短的人會縮小。 如果我設置既0dp(match_contraints),兩者都結束了0的高度。
這裏的設置:
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/id1"
android:layout_width="60dp"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toStartOf="@+id/id2"/>
<TextView
android:id="@+id/id2"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/id1"
app:layout_constraintEnd_toEndOf="parent"/>
</android.support.constraint.ConstraintLayout>
我想這是一個錯誤,因爲 「0dp」 應該更像match_parent比實際0 DP。
在iOS上,順便說一下,相當於自動佈局規則(設定觀點高度相匹配的頂部和父的底部)產生預期的結果。
當然,這是非常簡單的使用的LinearLayout,但這種佈局中扮演着一個更大的佈局的一部分,我想修剪視圖層次...
您應該使用Ctrl + K或Cmd + K來正確格式化您的源代碼塊。 –