2010-11-05 18 views
1

我想在調用view.setImageBitmap之前找到用於縮放位圖的ImageView的尺寸。如果沒有設置圖像,ImageView.getWidth和ImageView.getHeight返回0。 (可能是因爲ImageView尚未測量?)。無論如何,在設置位圖之前確定ImageView的尺寸?在android上,如何獲取ImageView的尺寸?

謝謝

回答

0

如果它的佈局參數(即layout_widthlayout_height)設置爲wrap_content則返回的值是完全正確的。您必須在XML或Java中指定minWidthminHeight,但您仍然知道最小尺寸。

+0

但是如果我想讓ImageView佔據整個頁面,我是不是想讓android處理圖像的佈局,所以我不必擔心可變的屏幕分辨率和寬高比? – ab11 2010-11-05 18:27:16

+0

做這樣的事是愚蠢的嗎?:在啓動時,根據屏幕尺寸實例化一個白色位圖,並在ImageView中顯示圖像。這樣,當我要求視圖的尺寸時,它將提供信息。 ImageView將有一個白色的默認圖像。 (顯然ImageView.setBackground(color)對於空的ImageView沒有用)。 – ab11 2010-11-05 18:30:03

+0

像你想要達到的是什麼? – 2010-11-05 18:43:44