簡體   English   中英

如何為xhdpi及以上提供調光值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM