2017-01-18 4 views
2

Я работаю над зрелым приложением, пытаясь добавить определенные настройки размера для телефона Google-Pixel.Android debug - как узнать, какой файл ресурсов используется?

AFAIU for Pixel Я должен указать значение, которое мне нужно, внутри значений -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

Из папки сотовых значений папка будет создаваться в соответствии с размерами экрана, такими как папки макета. например: values320dp, values480dp – Ameer

Смежные вопросы