2012-02-27 75 views
5

Tôi đã đọc một số điều khiển WPF/Silverlight và tôi thực sự thích một số trong số chúng. một trong những bảng mà tôi muốn android có thể có là WrapPanel (như một bố cục, tất nhiên). có ai khác bắt gặp một số mã thực thi nó không?android - WrapPanel tương đương?

cách bố trí con của nó là: cho mỗi hàng (hoặc cột, tùy theo hướng), nếu có đủ không gian cho trẻ, hãy đặt, nếu không, chuyển đến hàng tiếp theo (hoặc cột, tùy thuộc vào về định hướng).

tôi nghĩ rằng GridLayout mới có thể cung cấp chức năng tương tự, nhưng thật đáng tiếc là nó chưa có sẵn cho hầu hết các API và tôi không thể tìm cách chỉ biên dịch mã của nó để có mã trong ứng dụng của tôi .

mọi người có thể giúp bạn không? cũng vậy, nếu các bạn có thể cung cấp một số triển khai bố cục hữu ích hơn mà bạn đã thấy, hãy viết chúng.

Trả lời

0

có một thành phần mới trên trình quản lý sdk được gọi là "hỗ trợ Android" cho phép chúng tôi sử dụng gridlayout bằng cách truy cập ".../extras/android/support/v7/gridlayout". API bắt buộc là 7, nhưng không sao vì nó khớp với phần lớn các thiết bị. nó không giống như wrapPanel, nhưng nó rất giống nhau.

thật đáng buồn là họ không thêm mẫu làm việc. Tôi đã thành công khi sử dụng nó trong thời gian chạy, nhưng không phải bằng cách sử dụng xml.

nếu có ai có thể trình bày dự án đang hoạt động sử dụng xml (cùng với thư viện), nó sẽ rất tuyệt.


EDIT: Bạn cũng có thể chọn sử dụng RecyclerView.

+0

một giải pháp thay thế khác là sử dụng flowLayout hoạt động rất tốt, như được triển khai tại đây: https://github.com/ApmeM/android-flowlayout –

0

Bạn có thể tìm thấy một thực hiện khá tốt ở đây: Line-breaking widget layout for Android

Nó không có tất cả các tùy chọn của WPF WrapPanel nhưng đó là một khởi đầu tốt.

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