Tôi đang cố gắng tạo 4 nút, được đặt cách đều nhau trong chế độ xem dọc trên Android.Nút cách đều nhau trong Bố cục
Khoảng trống sẽ tăng hoặc giảm kích thước tùy thuộc vào kích thước màn hình, với khoảng không gian đồng đều giữa mỗi nút và đường viền.
Tôi đã thử sử dụng bố cục tuyến tính, trọng lượng và trọng lượng bố cục nhưng có vẻ như tôi không thể căn giữa nút theo chiều dọc.
Đây có phải là lỗi bố cục Android không? Có lẽ nhiều hơn chỉ là tôi.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1"
android:layout_gravity="center"
>
<Button
android:id="@+id/btn_f"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="btn_f"
>
</Button>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_weight="1"
android:layout_gravity="center"
>
<Button
android:id="@+id/btn_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="btn_b"
>
</Button>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1"
android:layout_gravity="center"
>
<Button
android:id="@+id/btn_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="btn_a"
>
</Button>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1"
android:layout_gravity="center"
>
<Button
android:id="@+id/settings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Settings"
>
</Button>
</LinearLayout>
</LinearLayout>
Bằng cách này nó đã không hoạt động ... nhưng nếu bạn chỉ định cả layout_gravity và trọng lực như trung tâm nó làm việc .... chắc chắn giao diện android xml là POORLY tài liệu .... – Mascarpone
Nó phải là android: layout_gravity = "center" không phải android: gravity = "center". Không cần sử dụng android: gravity = "center" tại đây. thẻ trọng lực ảnh hưởng đến việc định vị nội dung của nó trong khi layout_gravity ảnh hưởng đến việc định vị chính nó đối với cha mẹ của nó. – wooohoh