2017-01-18 26 views
2

我正在研究一款成熟的應用,試圖爲Google-Pixel手機添加特定的尺寸設置。Android調試 - 如何知道使用什麼資源文件?

AFAIU for Pixel我應該把我需要的具體值放在values-xxhdpi/dimens.xml中。我創建的路徑和文件,並放置包括預選賽標籤的價值 - 這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="qualifier">xxhdpi</string> 

    <dimen name="my_value">48dp</dimen> 

</resources> 

我嘗試沒有預選賽,以及也將其放置在價值觀xxxhdpi。

問題是,它不捕獲,我懷疑一些其他值 - ???文件夾以某種方式捕獲。這其中有很多,所以我不確定哪一個。

在調試的時候有一種方法可以知道正在使用的確切的資源文件名/路徑嗎?

回答

2

您可以檢查代碼中的密度。

switch (getResources().getDisplayMetrics().densityDpi) { 
case DisplayMetrics.DENSITY_LOW: 
    // handle your code here for ldpi 
    break; 
case DisplayMetrics.DENSITY_MEDIUM: 
    // handle your code here for mdpi 
    break; 
case DisplayMetrics.DENSITY_HIGH: 
    // handle your code here for hdpi 
    break; 
case DisplayMetrics.DENSITY_XHIGH: 
    // handle your code here for xhdpi 
    break; 
} 

和地點記錄,並檢查其中之一是使用

+0

我已經做到了,並計算出應該是xxhdpi。但是在values-xxhdpi文件夾中應用該值無效。這就是爲什麼我問是否有辦法知道實際資源文件夾/文件正在被使用 - 用於調試目的。 – drorsun

+0

從蜂巢值文件夾將創建根據屏幕密度,如佈局文件夾。例如:值320dp,值480dp – Ameer