2012-05-08 96 views
3

有沒有一種方法讓Android根據屏幕尺寸選擇不同的圖像?根據文檔和我的測試,圖像必須放置在像drawable,drawable-mdpi,drawable-hdpi等文件夾中。Android:基於屏幕尺寸的不同圖像

但這些文件夾與屏幕dpi相關,而不是屏幕大小。佈局文件夾用於處理不同的屏幕尺寸,但不允許您在其中存儲圖像。只有xml文件。

因此,如果我在具有相同dpi但具有不同屏幕尺寸的兩個設備上運行我的應用程序,則會從相同的可繪製文件夾中選擇相同的圖像。我真正想要的是爲更大的屏幕選擇更大的圖像,更小的屏幕選擇更小的圖像。

感謝您的幫助。

+0

你可以在這裏找到一些幫助http://stackoverflow.com/questions/16706076/font-size-and-images-for-different-devices/16910589#16910589 –

回答

2

是的,你是對的,這是怎麼工作的Android,通過保存不同的圖片在特定的文件夾(l,m,h和xh-dpi)。

你的問題在哪裏?

你想保留所有屏幕分辨率的圖像?它太多了。 你能寫更具體的你想要達到什麼嗎?

如果你有layouts.xml問題,只要檢查:

android:scaleType="..." 
+0

我有徽標圖像。在大屏幕上,我希望選擇較大的圖像,並在較小的屏幕上顯示較小的圖像。我想我可以使用更大的圖像,並以某種方式讓Android縮小屏幕,但我不知道如何做到這一點。 – AndroidDev

+0

像goodm說的,把不同的圖像放在不同的圖像文件夾中。 Android會自動選擇與當前屏幕尺寸對應的圖像。 – Wottah

+0

來縮放圖像,你可以在你的xml文件中使用scaleType。要更精確地使用9路徑(android - > tools - > draw9patch)進行縮放。 – goodm