Tôi có một bố trí trong đó xác định kích thước của widget trong chiều kích tương đối, ví dụ:Cách nhận kích thước của tiện ích con Android sau khi bố cục được tính toán?
<LinearLayout ... layout_height="fill_parent">
<ImageView ... layout_height="wrap_content" />
<TextView ... layout_height="120dp" />
</LinearLayout>
Ngay sau khi onCreate
, tôi muốn biết có bao nhiêu là chiều cao của ImageView. Làm thế nào để làm điều đó?
Lưu ý: Nếu tôi gọi getHeight()
trong onCreate
, tôi nhận được 0.
Tôi cũng đã cố gắng imageView.postDelayed
, nó hoạt động trên 2.1 giả lập nhưng không thành công trên 1,5 giả lập (Tôi có 0, quá).
Cuối cùng, tôi đã cố gắng tạo một Handler
và sau đó tôi gọi handler.postDelayed
với thời gian trễ là 10 ms. Nó hoạt động trong cả trình giả lập 2.1 và 1.5, nhưng không thành công khi tôi khởi động chương trình trong trình gỡ rối eclipse (Vì vậy, tôi kết luận rằng việc sử dụng độ trễ không đảm bảo rằng việc nhận chiều cao xảy ra sau khi imageview là layout-ted.)
Cảm ơn rất nhiều. Nghe có vẻ như vậy. Tôi sẽ cố gắng làm điều đó. – yuku
Đây là một IMHO hạn chế lớn. Không thể nhận các biện pháp mà không ghi đè Chế độ xem hoặc Bố cục hoặc thêm nút mà bạn thực sự không cần. –