2016-05-13 106 views
0

我正在嘗試使用與屏幕高度相同的圖像進行活動。我嘗試去簡單的路線,只是使用一個非常大的圖像,然後在應用程序內縮小它,但是當我在屏幕較小的設備上運行它時,出現錯誤,指出設備內存不足。我希望爲每個dpi製作幾個可繪製文件夾(drawable-mdpi,drawable-hdpi等)。我查看了閃屏的像素尺寸,但是當我調整圖像大小以適應這些尺寸時(https://stackoverflow.com/a/15744389/5909429),圖像只填滿了我的較小設備上的大約一半屏幕。全屏圖像的不同DPI的像素尺寸?

我應該實際使用哪些尺寸,還是我使用可繪製文件夾錯誤?

+0

首先使用圖像視圖並將其縮放類型設置爲fitxy,並將您的圖像我只drawable-xxxhdpi –

回答

2

[...]或我是否使用可繪製文件夾錯誤?

是和否。我不知道你的照片尺寸有什麼「完美」的價值,我懷疑它有什麼,因爲有太多不同的手機可以支持。

dpi的使用確保所有東西都有相同的大小。如果您要在屏幕上將標尺放在xxxhdpi和ldpi設備上,則兩張圖片的尺寸都是相同的。這是dpi。

你正在做的是填寫手機屏幕。這與dpi沒有太大的關係,但與屏幕的實際像素大小有關。如果您有1920x1080手機顯示屏,則需要具有相同分辨率的圖像。這不是而是可以說關於dpi或屏幕密度的任何信息,它坦率地說與它無關。

要正確縮小圖像—並沒有遇到OOM —您可以使用指定的圖像加載庫,像滑翔,畢加索,或者你可以在BitmapFactory看一看它可以讓你提供一個inSampleSize加載圖像的大小需要你自己。官方文檔可以在這裏找到Loading large bitmaps efficiently