2013-05-29 81 views
0

在我的項目中有hdpinodpi限定符文件夾。假設我已經安裝了密度設備hdpi中的應用程序。它將從哪個限定符文件夾中選擇資源?屏幕密度限定符

+2

來自hdpi文件夾 – Blackbelt

+0

嘗試在hdpi和nodpi文件夾中放置兩個具有相同名稱的不同圖像。你會發現從哪個文件夾中選取圖像。 – Anukool

回答

1

將使用hdpi資源。設備將首先檢查相應的dpi資源文件夾。根據doc

  1. 系統

    使用基於當前的屏幕的尺寸和密度適當的替代資源,該系統使用在應用程序提供的任何尺寸 - 和 特定密度的資源。例如, 如果設備具有高密度屏幕並且應用程序請求可繪製資源,則系統將查找與設備配置最匹配的可繪製資源目錄 。根據其他 可用替代資源,具有hdpi 限定符(例如drawable-hdpi /)的資源目錄可能是最佳匹配項,因此 系統將使用此目錄中的可繪製資源。

  2. 如果沒有匹配的資源可用,系統將使用默認資源並根據需要將其向上或向下縮放以匹配當前的屏幕尺寸和密度 。

nodpi資源也是默認資源類型。唯一的區別是它不會縮小圖像但可繪製。

1

drawable-nodpi:這可以用於您不希望縮放以匹配設備密度的位圖資源。

如果您在hdpi和nodpi可繪製文件夾中具有相同名稱的圖像,那麼當您在hdpi中運行時,它將僅從HDPI darwable中選取。

有一個圖像100 x 100 px,我想以任何分辨率/密度顯示爲相同的大小,那麼我們需要drawable-nodpi文件夾。