2011-07-22 45 views
6

Tôi đang sử dụng GridView trong Android và tôi muốn đặt chiều rộng của cột đầu tiên nhưng tôi không thể. trong khi tôi đang cố gắng để tìm câu trả lời cho vấn đề tôi đã đối mặt với một bình luận như bạn có thể thấy dưới đây. Câu hỏi của tôi là mô tả dưới đây thực sự đúng?Làm cách nào để đặt chiều rộng cột của chế độ xem lưới trong Android?

Tất cả các cột trong GridView đều có cùng kích thước. On Sat, 23 tháng 5 2009 lúc 9:25 PM, rắn đã viết:

tôi đang gặp khó khăn kiểm soát kích thước của các cột trong GridView của tôi. Cột đầu tiên chỉ có 3-4 ký tự và 4 cột khác là 5-8 ký tự. Vì lý do nào đó, tất cả các cột có cùng chiều rộng, để lại một khoảng cách lớn sau cột đầu tiên và gói văn bản bên trong các cột khác. Có cách nào, tôi có thể đặt chiều rộng là các cột riêng lẻ trong chế độ xem lưới không? Trong một thế giới lý tưởng, GridView sẽ hoạt động như một bảng html, trong đó các cột nhỏ hơn bị thu hẹp thành phù hợp với dữ liệu và các cột lớn hơn sẽ mở rộng khi cần thiết. Mọi ý tưởng sẽ sẽ hữu ích.

Trả lời

4

Có vẻ bạn có thể tốt hơn của việc sử dụng một TableLayout

-2

thử này có thể điều này giúp bạn

<?xml version="1.0" encoding="utf-8"?> 
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:columnWidth="90dp" 
    android:numColumns="auto_fit" 
    android:verticalSpacing="10dp" 
    android:horizontalSpacing="10dp" 
    android:stretchMode="columnWidth" 
    android:gravity="center" 
/> 
+0

Tại sao điều này downvoted quá nhiều? android: columnWidth = "90dp" là khá nhiều những gì OP yêu cầu, phải không? –

+0

'android: columnWidth' đặt chiều rộng cố định cho ** mỗi ** cột, nhưng câu hỏi đặt ra là cách đặt ** ** đầu tiên cột – ehartwell

Các vấn đề liên quan