[英]Understanding android values/dimens
所以我將以下內容放在值/維度和值/維度-mdpi中
<dimen name="rv_height">220dp</dimen>
<dimen name="rv_width">280dp</dimen>
以及以下值-xxhdpi / dimens
<dimen name="rv_height">260dp</dimen>
<dimen name="rv_width">320dp</dimen>
我的問題是,當我運行這在480 x 800的華電國際 API 17模擬器,為什么它加載從xxhdpi文件夾夢詩值,而不是常規捫或夢詩,MDPI文件夾?
根據官方文檔
為了簡化為多個屏幕設計用戶界面的方式,Android將實際屏幕尺寸和密度范圍划分為:
ldpi(低)〜120dpi
mdpi(中)〜160dpi
hdpi(高)〜240dpi
xhdpi(超高)〜320dpi
xxhdpi(超高)〜480dpi
xxxhdpi(超高)〜640dpi
編輯:
我會盡力向您解釋:
在hdpi上480 px的設備具有320 dp,因為從文檔開始,“在240 dpi屏幕上,1 dp等於1.5物理像素”。 表示400 px /1.5 = 320 dp。
現在,您有了值/尺寸和值/尺寸-mdpi和 & 值-xxhdpi /尺寸
並再次根據文檔
但是,當系統正在查找特定於密度的資源並且不在特定於密度的目錄中找到它時,它將不會始終使用默認資源。 系統可以替代地使用其他特定於密度的資源之一,以便在縮放時提供更好的結果。 例如,當尋找低密度資源且該資源不可用時,系統傾向於按比例縮小資源的高密度版本,因為系統可以輕松地將高密度資源按比例縮小到低密度。與將中等密度資源縮放0.75倍相比,系數為0.5,偽影更少。
結論:在缺少res目錄的情況下,始終使用默認目錄不是被授予者。 在您的情況下,它已將高密度資源縮減為低密度。
我希望現在已經清楚了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.