2010-08-27 48 views
0

我希望能夠根據他們顯示的Drawable來改變一些ImageView的大小。我還沒有決定是否讓他們從Drawable讀取新的維度,或者如果我只是有一個數組/枚舉存儲這些高度,但我需要幫助的是實際更改ImageView尺寸。需要調整Android ImageView以適應變化Drawable size

改變物體大小的許多函數中的哪一個應該用於改變ImageView的大小,同時仍然保留其在RelativeLayout中的相對位置,這是它的一部分?我無法解決是否應該改變Drawable的邊界,或者是否應該重新定義ImageView的LayoutParams或其他方法。繪圖總是相同的寬度,但它們的高度將根據地圖的每個拼貼塊(它正在渲染)中的內容而變化。

回答

1

也許我失去了一些東西,但是你應該只使用:

<ImageView 
    android:id="@+id/image_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/image_content" 
    /> 

使用WRAP_CONTENT將導致的ImageView假設你插入的任何繪製的形狀。

+0

這實際上是我開始的時候遇到的問題,並且事情的尺寸縮小到錯誤的相對尺寸,因此額外的複雜性。 但是,當你說這個時,我意識到我應該重新審視它,並簡單地增加一個maxwidth =使其表現得我想要的。現在他們保持我想要的相對寬度,但縮放以適合其他維度中的drawable。 – Zulaxia 2010-08-27 16:40:59

+0

很高興你的工作!考慮一下,我還沒有做任何事情來改變代碼中的drawable,所以我不知道它是如何處理重新縮放的。 – kcoppock 2010-08-27 18:26:27