Tôi đang cố gắng sử dụng ConstraintLayout (phiên bản 1.0.2) để đặt chiều cao của 2 chế độ xem cạnh nhau . Điều này phục vụ như một ViewHolder trong cho một RecyclerView, trong đó mỗi TextView có độ dài tùy ý của văn bản ...ConstraintLayout: đặt chiều cao của tất cả các chế độ xem theo hàng để khớp với chiều cao nhất của một trong số các chế độ xem đó là
Nếu tôi đặt từng thành wrap_content, cái ngắn hơn sẽ co lại. Nếu tôi đặt cả 0dp (match_contraints), cả hai kết thúc là 0 chiều cao.
Dưới đây là các thiết lập:
<?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>
Tôi cho rằng đây là lỗi, là "0dp" nên hành động giống như match_parent hơn thực tế 0 dp.
Trên iOS, bằng cách này, các quy tắc Bố cục tự động tương đương (thiết lập chiều cao của lượt xem để khớp với phần trên cùng và dưới cùng của phần tử gốc) tạo ra kết quả mong đợi.
Tất nhiên điều này là khá đơn giản sử dụng LinearLayout, nhưng cách bố trí này đóng một phần trong một bố cục lớn hơn, và tôi muốn để cắt các hệ thống phân cấp view ...
Bạn nên sử dụng Ctrl + K hoặc Cmd + K để định dạng đúng các đoạn mã nguồn của bạn. –