2012-12-21 30 views
5

我有一個imageViewlayout_width="match_parent"使用match_parent屬性獲取視圖WIDTH?

在我的適配器的getView(),我想要得到這個imageView的實際寬度,但不知道如何。

我嘗試使用imageView.getWidth(),但這返回0

回答

2

視圖沒有連接到它的父組中getView(),因此它沒有被測量,因此零寬度。我能想到的唯一方法是做一個返回ViewGroup寬度的parent.getWidth()。這隻會在您的視圖不會放在父視圖中的另一個視圖旁邊時才起作用。這通常是ListView的情況,因此可能適用於您的情況。

+0

哦,這是有道理的。 imageView(孩子)雖然有邊距設置。我應該能夠在getView中獲得保證金嗎? – eugene

+0

我不確定。如果你從XML中誇大,我會認爲他們會在'LayoutParams'中,但是必須嘗試一下。 – iagreen