[英]How to provide dimens values for xhdpi and above?
是否可以在Android中為xhdpi
及以上密度提供一組xhdpi
值,而對hdpi
及以下密度提供另一組xhdpi
值? 我一直在嘗試通過為xhdpi
及以上密度創建一個values-xhdpi
文件夾並為其他密度保留values
文件夾來實現這一點。
這種方法正確嗎,因為我沒有得到預期的結果。 如果沒有,那么什么是實現此目標的正確方法?
是的,根據https://developer.android.com/guide/practices/screens_support.html#support ,您的方法部分正確
如果沒有可用的匹配資源,系統將使用默認資源並根據需要將其放大或縮小以匹配當前屏幕尺寸和密度
這意味着如果您有xxhdpi
屏幕,則系統將從xhdpi
文件夾中選擇資源。
但是,如果要在以下所有密度屏幕上使用hdpi
資源,則應提供values-hdpi而不是僅提供values
。
您可以在文檔中找到此報價:
系統假定默認資源(來自沒有配置限定符的目錄中的資源)是為基線屏幕密度(
mdpi
)設計的,除非它們是從特定於密度的資源目錄中加載的。
因此,沒有任何保證,系統會從values
文件夾中為hdpi
屏幕選擇資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.