2012-05-03 12 views
10

Cách tạo tiện ích con với một cái gì đó như ListView. Tôi đã thực hiện nó bằng cách sử dụng LinearLayout nhưng tôi không biết làm thế nào để khám phá số lượng hàng. (Tôi muốn biết chính xác số tiền hàng để làm phụ tùng có khả năng phân trang)Thực hiện ListView trong tiện ích màn hình chính

Tôi muốn nó trông như thế này (photoshop và copypast):

enter image description here

Ghi chú:

  1. Android 2.3.4 trở xuống.
  2. phụ tùng kích thước 4x4

CẬP NHẬT VÀ Làm rõ:

Khi tôi nói "cuộn" Ý tôi là di chuyển bằng cách click vào nút UP và DOWN (bạn nhìn thấy nó trên ảnh chụp màn hình) tức là phân trang

+0

ListView của bạn có chứa nhiều dữ liệu hơn được hiển thị hay bạn chỉ muốn bao gồm hình nền cho toàn bộ 4x4? – Sam

+0

Tôi tự động điền ListView trong khi nó có dung lượng trống (tối đa 294). Tôi lấy 294 từ công thức cellNumber * 74 - 2. Tôi muốn cover toàn bộ 4x4 nhưng không biết cách tính kích thước là – karabara

+0

Tôi chưa từng làm việc với nhiều widget, nhưng ListView sẽ không vẽ các mục trừ khi chúng được nhìn thấy. Có vẻ như bạn đang làm công việc không cần thiết. Điều gì sẽ xảy ra khi bạn chỉ cần ràng buộc ListView với bộ điều hợp mà không cố gắng giới hạn bất cứ điều gì để 294dp? – Sam

Trả lời

1

Ví dụ trước 3.0 duy nhất với nguồn tôi biết là dự án ScrollableContacts trên Google Code. Nó có một danh sách cuộn trong một widget màn hình chủ và hoạt động từ 2.1. Tuy nhiên, tiện ích yêu cầu thay thế nhà - xem mô tả dự án. Các nguồn có thể được xem here.

+1

Giải pháp mà bạn đã cung cấp không hoạt động vì 294dp chỉ là yêu cầu của các ô 4x4 của màn hình chính. Nó không phải là kích thước thực tế của widget. Ví dụ, chúng tôi có thiết bị với 800px/480px và mật độ 160. Theo công thức "px = dp * (dpi/160)", chúng tôi có chiều cao thực tế 800 dp. Không phải 294dp. – karabara

+0

Tôi đã chỉnh sửa câu trả lời của mình để bao gồm cách lấy dpi và kích thước màn hình bằng pixel. –

+1

Giải pháp của bạn chỉ có thể hoạt động nếu hiển thị 4x4 và tất cả không gian màn hình chính được cung cấp cho tiện ích con. Nhưng trên thực tế có rất nhiều thiết bị có màn hình 4x4 hơn và trên mọi thiết bị mà tôi thấy có các nút menu ở cuối màn hình. Vì vậy, tôi không thể tính toán kích thước widget từ kích thước màn hình bằng cách sử dụng giải pháp của bạn. – karabara

2

Tôi không biết cách xác định kích thước thực của tiện ích 4x4 trong dp. Dường như nó có thể được xác định chỉ bằng cách biết thiết bị cụ thể.

Bạn có thể cuộn theo số hàng cố định.