儘管我希望我的應用程序可以支持多種屏幕尺寸,但我不想無緣無故擁有一百萬個圖像資源目錄。 那麼,根據使用它們的設備數量,我應該包含哪些圖像目錄。例如,我被告知mdpi
和ldpi
現在已經過時。這個信息不容易找到,所以我迷失在使用什麼目錄,以及根據它們來確定我的圖像的大小。我花了近5個半小時調整圖像大小,並將它們添加到不同的目錄,並且是在哪個目錄我甚至需要添加圖像迷茫......要包含哪些文件夾?
非常感謝,
Ruchir
儘管我希望我的應用程序可以支持多種屏幕尺寸,但我不想無緣無故擁有一百萬個圖像資源目錄。 那麼,根據使用它們的設備數量,我應該包含哪些圖像目錄。例如,我被告知mdpi
和ldpi
現在已經過時。這個信息不容易找到,所以我迷失在使用什麼目錄,以及根據它們來確定我的圖像的大小。我花了近5個半小時調整圖像大小,並將它們添加到不同的目錄,並且是在哪個目錄我甚至需要添加圖像迷茫......要包含哪些文件夾?
非常感謝,
Ruchir
那麼,根據使用它們的設備數量,我應該包含哪些圖像目錄。
您包含需要預縮放圖像的目錄,以便爲您提供高質量的結果。
假設您在res/drawable-hdpi/foo.png
中有一張圖片,並且這是您項目中foo.png
的唯一副本。當您在設備上測試應用時,請參閱foo
的外觀。 Android會自動重新縮放foo
,以便在您正在測試的屏幕上顯示與在-hdpi
屏幕上顯示的尺寸大致相同的尺寸。有時候,Android的自動重新縮放功能確實不錯。有時候,事實並非如此。如果您確定沒有,則可以在相關密度下創建foo
的其他版本,以便控制重新縮放的圖像的外觀。
但是,只有您可以判斷您的應用程序需要什麼。只有您可以決定購買硬件以用於測試的密度。
例如,我被告知現在mdpi和ldpi已經過時。此信息不容易找到...
那麼,有關設備使用不同屏幕密度的百分比的信息是the device dashboards的一部分。
沒有「過時」的密度。至多,你可能會說密度目前不受歡迎。 -ldpi
— 2016年1月的儀表盤—目前整體不受歡迎。不過,對於您和您的應用來說,這可能更具相關性,具體取決於您希望自己的用戶羣來自何處。另外,這些儀表板適用於Play生態系統;那些外面的設備(亞馬遜Kindle Fire,中國的大多數設備等)將具有不同的特性。