Dưới đây là một phần từ XML của tôi cho định dạng ĐẤT:Bố cục bảng XML? Hai hàng có chiều rộng EQUAL có các nút có chiều rộng bằng nhau?
<TableLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:stretchColumns="*">
<TableRow>
<Button
android:id="@+id/countbutton"
android:text="@string/plus1"/>
<Button
android:id="@+id/resetbutton"
android:text="@string/reset"
/>
</TableRow>
</TableLayout>
Và bây giờ những gì tôi không nhận được - Chiều rộng của một hàng và cũng có thể của các nút phụ thuộc vào TEXT bên trong nút. Nếu cả hai văn bản dài đều cho phép nói: TEXT của nó ok - nửa bảng là ở giữa màn hình. Nhưng nếu họ có kích thước khác nhau - cho phép nói "A" và "NÀY LÀ NÚT DÀI" TRUNG TÂM của bảng không ở giữa màn hình nữa và do đó các nút không bằng nhau chiều rộng ...
Làm sao người ta thiết lập các giá trị trong mã cho nút tự động tạo ra? –
parant.addView (newView, new LinearLayout.LayoutParams (0/* width * /, WRAP_CONTENT, 1/* trọng lượng * /)); –
Nếu bạn đang tìm kiếm thông qua tìm kiếm, lưu ý rằng bạn cần phải thực hiện android: layout_width = "fill_parent" hoặc giá trị khác trên LinearLayout. Tôi đã nhận được lỗi trong thời gian chạy về làm thế nào tôi cần phải xác định một layout_width, và nó đã cho tôi một thời gian để tìm ra rằng nó đã phàn nàn về LinearLayout, không phải là các mục chứa với chiều rộng bố trí giá trị bằng không. Xem thêm http: // stackoverflow.com/questions/1177020/android-how-to-make-tất cả các yếu tố-bên trong-linearlayout-cùng kích thước. – Unoti