Я разработал тестовое приложение, чтобы понять связанные с экраном плотности экрана Android. Я values.xml и strings.xml, имеющих соответствующие тестовые данные в следующую структуру папок:
значения \ dimen.xml (100dp)
значения-MDPI \ dimen.xml (100dp)
значения-ИПЧР \ DIMEN. XML (150dp)
значения-xhdpi \ dimen.xml (200dp)
значения-xxhdpi \ dimen.xml (300dp)
Android: путаница плотности экрана?
Я показываю эти данные о пользовательском интерфейсе, чтобы узнать, из которого приложение папки принимает данные для различаются размеры и плотность экрана. Таким образом, я получаю следующий результат:
1st device
2nd device
Проблема второе устройство с xxhdpi показывает мне 900dp значения, но в значения-xxhdpi \ dimen.xml значения является 300dp?
Можете ли вы показать код, перевести DIMEN в текст ? – aelimill
Да. 'sb.append (" Test Values: "+ getResources(). getDimension (R.dimen.up_dimen)); sb.append («Test Text:» + getResources(). GetString (R.string.testing_text)); ' –
, если вы хотите, чтобы« необработанное »значение по причинам тестирования не использовало модификатор« dp », поскольку оно умножается на плотность экрана, взятую из DisplayMetrics. http://developer.android.com/intl/ru/reference/android/content/res/Resources.html#getDimension(int) – aelimill