簡體   English   中英

將其指定為其他大小后,不會執行dimen.xml

[英]dimen.xml is not being executed after specifying it for other sizes

在我的項目中,我只有一個dimens.xml文件,完成項目后,我決定為其他屏幕尺寸創建dimens文件。 因此,我首先創建了values-mdpi目錄,並將dimen.xml文件放入其中。 但是現在我在values-mdpi dimens文件中定義的每個dimen資源都適用於所有屏幕! 換句話說,一般的dimens文件將被忽略。 但是,如果我定義value-xxxhdpi,則可以在其中放置我設備的資源。 但為什么? 如果我沒有為特定密度定義一個dimens文件,那么它必須從常規dimens.xml中獲取資源,不是嗎?

特定密度的資源將與最低匹配類型匹配。

因此,如果創建一個values-mdpi文件夾,則MDPI或更高版本的任何設備(大多數設備)將使用該文件夾中的所有現有值,否則將恢復為默認值。

您的values-xxxhdpi文件夾可能不適用於您的設備,因為您的設備不符合XXXHDPI規范。 它可能是XXHDPI或XHDPI。

您應該切換邏輯。 代替為低密度設備創建特殊布局,而是為高密度設備創建特殊布局。

請創建一個名為“ values-nodpi ”的文件夾,然后將其放入通用目錄中! 這應該有所幫助!

注意!:最好這樣做,盡管android確實提供了對highdpi文件夾的支持,並且還自動將其退還給較低的文件夾,但會影響性能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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