2012-06-08 62 views
1

我試圖找出在ImageView中顯示54個位圖中的1個的最佳方法。我想我可以從資產中加載位圖。但我無法弄清楚如何調整它的大小。當它從XML文件加載它時,它會選擇3個不同大小的其中一個不同的位圖。Android如何在ImageView中顯示54張卡片圖像中的1張

我不知道如何確定使用什麼大小的位圖。我知道如何獲得視圖的寬度和高度,但不是整個屏幕。有沒有辦法獲得屏幕分辨率?

所有我知道如何設置ImageView的位圖屬性,但我找不到任何縮放。有沒有辦法縮放它,或者我需要一個單獨的位圖用於不同的屏幕尺寸?

這似乎應該是簡單的,但變成一件很複雜的,

有沒有辦法讓屏幕分辨率? 我可以縮放位圖嗎?ImageView顯示? 有沒有更簡單的方法來做到這一點?

回答

2

你有一大堆的問題在這裏,我不是你實際上想要做清楚,但答案給你最後一次問的問題是:

「有什麼辦法得到的屏幕分辨率?「

當然...

getWindowManager().getDefaultDisplay().getWidth() 
getWindowManager().getDefaultDisplay().getHeight() 

」我可以縮放位圖的ImageView顯示?「

ImageView只是一個容器,所以如果你設置它的寬度和高度,然後將Bitmap加載到容器中,它們將縮放到該寬度和高度。

如果您將其layout_width和layout_height設置爲wrap_content而不是特定的尺寸,那麼它將符合圖像的任何尺寸(並隨着不同位圖加載而增大和縮小)。如果您擔心不同的屏幕,則需要將圖像放入不同的文件夾(使用相同的名稱),以便按照以下文檔:http://developer.android.com/guide/practices/screens_support.html

可以按照您喜歡的任何方式手動縮放位圖以及使用矩陣。這有點複雜,因此,在你澄清你的答案並表達實際需要之前,我不會冒險給出例子。

+0

嗨謝謝你回答我的問題。您聲明我可以在不同尺寸的不同文件夾中顯示相同的圖像。我假設你的意思是res文件夾中的drawable-large,drawable-med和drawable-small。我有以下代碼片段來從資源文件夾加載圖片 –

相關問題