Tôi cần đặt chiều rộng của chế độ xem là 50% chiều rộng của màn hình và sau đó căn giữa chế độ xem này theo chiều ngang trong khi có khả năng có 1 hoặc nhiều nút có thể xuất hiện ở bên trái hoặc bên phải của màn hình.Bố cục chiều rộng phần trăm Android
Tôi đang sử dụng bố cục tương đối để tôi có thể đặt bố cục tuyến tính với trọng số để lấy 50% trọng tâm trong khi đặt bất kỳ nút nào lên trên LL được gắn vào cạnh trái hoặc phải của RL. Tuy nhiên bố cục này thiếu thanh giữa màu xanh. Nếu tôi đặt layout_weight ở giữa là 1, tôi nhận được 3 thanh có kích thước bằng nhau.
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="48dp">
<LinearLayout
android:id="@+id/stupid_android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<View
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#FF0000"
android:layout_weight="1" />
<View
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#0000FF"
android:layout_weight="2" />
<View
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#00FF00"
android:layout_weight="1" />
</LinearLayout>
</RelativeLayout>
Đây là cách 'công trình layout_weight'. 'layout_weight' cho biết cách ** không gian còn lại ** trong parent' View' sẽ bị lệch bởi con 'View'. Trong trường hợp của bạn đầu tiên 'View' có' android: layout_width' được đặt thành 'fill_parent' để không có bất kỳ khoảng trống còn lại nào. Tôi không thực sự biết lý do tại sao nhìn cuối cùng vẫn còn nhìn thấy được, bởi vì tôi đã phát hiện ra chỉ để xem cái đầu tiên. –