2012-01-11 43 views
6

Có cách nào để lấy chiều rộng và chiều cao của Options Menu trong DPI (hoặc bất kỳ phép đo nào khác) không?Chiều rộng và chiều cao của Menu Tùy chọn?

+0

Tại sao? Chỉ cần tò mò, vì tôi không thể nghĩ ra bất kỳ việc sử dụng nào cho thông tin đó. – Josh

+2

vì tôi muốn kiểm soát các tiện ích của mình –

Trả lời

3

Như tôi đã hiểu - KHÔNG.

Khi bạn mở menu tùy chọn mới, hãy tạo Window - đặc biệt để hiển thị menu. Và từ hoạt động (và cửa sổ của nó) không có cách nào để lấy một số thông tin về một cửa sổ khác.

Để kiểm soát bố cục, bạn có thể thử tìm bố cục cửa sổ trình đơn và kiểm tra xem có bao nhiêu dp. (Tất cả bố cục android standart nằm trong thư mục sdk_folder/platforms/platform-x/data/res/layout) không phải là cách tốt nhất - nó sẽ phụ thuộc vào nền tảng, và nếu ví dụ HTC cung cấp các menu tùy chọn riêng - bạn sẽ gặp vấn đề.

1

Đối tượng Menu Android mở rộng lớp Chế độ xem, phương thức getHeight() vi getWidth() có hoạt động không?

Trong trường hợp họ đang làm việc, nhưng trả lại 0 mỗi lần, hãy xem this câu hỏi, nơi ai đó đang gặp sự cố này khi anh muốn truy xuất chiều rộng và chiều cao của chế độ xem.

+0

Các phương thức getHeight() và getWidth() không thể truy cập được đối với một Menu. Cảm ơn mặc dù. –

1

Here trong câu trả lời bạn có thể tìm thấy một lớp học có thể được mở rộng đến một menu. Và nó sẽ có chiều rộng và chiều cao được kiểm soát và đọc bình thường.

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