2011-12-20 37 views
5

Được rồi, trên tổ ong, tôi có một số chức năng xác định kích thước màn hình. Điều này đôi khi được sử dụng để tự động thực hiện một số nội dung giao diện người dùng. Nhưng vấn đề là nó bao gồm thanh dưới cùng với các nút android, trừ các kích thước màn hình có sẵn của bạn.Android, tổ ong và ICS - báo cáo kích thước màn hình không có nút dưới cùng

Chức năng android Display có thể trả về đúng chức năng (ví dụ, màn hình 1280x800 sẽ trở về màn hình 1280x740, đây là màn hình không bao gồm các nút android dưới) nhưng chức năng javascript trong chế độ xem web sẽ chỉ xác định kích thước thực tế, vì vậy 1280x800 được 1280x800 không chính xác vì thanh dưới cùng ở đó.

Làm thế nào tôi có thể nhận được kích thước của thanh dưới cùng mà không cần mã hóa nó, tôi ít nhất có thể trừ nó khỏi số nguyên kích thước màn hình không đúng theo cách này.

Trả lời

3

Tôi không chắc chắn đây là cách tốt nhất nhưng đây là cách tôi làm điều này (trên Android 2.2 nhưng điều này cũng nên làm việc trên 3.x)

  • tôi tạo ra một LinearLayout (FILL_PARENT)
  • tôi thêm cái nhìn của riêng tôi để nó (ví dụ tôi phân lớp TextView) và tôi ghi đè onMeasure trong đó
  • trong onMeasure, tôi gọi getParent(). getWidth() và getParent(). getHeight()

Có lẽ không phải là câu trả lời bạn ere tìm kiếm/hy vọng cho nhưng ít nhất nó hoạt động cho tôi.

+0

thú vị, nó mang lại cho tôi ý tưởng cảm ơn! – CQM

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