Tôi có một RelativeLayout chứa một cặp các nút cạnh nhau, mà tôi muốn được căn giữa trong bố cục. Tôi chỉ có thể đặt các nút trong một LinearLayout và trung tâm trong RelativeLayout, nhưng tôi muốn giữ cho xml của tôi càng sạch càng tốt.Trung tâm nhiều mục trong RelativeLayout mà không đặt chúng trong vùng chứa?
Đây là những gì tôi đã cố gắng, điều này chỉ đặt nút "áp dụng" ở trung tâm và "undo" nút bên trái của nó:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15sp">
<TextView
android:id="@+id/instructions"
android:text="@string/instructions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="15sp"
android:layout_centerHorizontal="true"
/>
<Button
android:id="@+id/apply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/apply"
android:textSize="20sp"
android:layout_below="@id/instructions"
/>
<Button
android:id="@+id/undo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/undo"
android:textSize="20sp"
android:layout_toLeftOf="@id/apply"
android:layout_below="@id/instructions"
/>
</RelativeLayout>
Bạn có thể bố trí ví dụ không? Tôi không thấy làm thế nào điều này có thể làm việc bởi vì bạn phải đặt một nút bên trái của thứ hai và cách khác xung quanh, đó là một phụ thuộc vòng tròn. Mà ném một IllegalStateException trong một RelativeLayout. –
Tự kiểm tra ... chỉ cần sử dụng mã trong câu hỏi và thêm dòng như tôi đã nói ... – BrainCrash
Ồ, tôi hiểu, tôi đã bỏ lỡ "trung tâm trong RelativeLayout" là cả dọc và ngang - trái với trung tâm nằm ngang bên dưới chế độ xem văn bản. Điều này có ý nghĩa sau đó. –