2013-09-29 2 views
0

У меня были проблемы с моим приложением на 7-дюймовом устройстве. Для целей отладки я добавил сообщение тоста, которое отображается после загрузки приложения, чтобы сообщить мне, какую папку ресурса использует приложение, т.е. которые отборочные. У меня есть strings.xml файлы в каждом из следующих папок ресурсов:Неправильная папка ресурсов, выбранная системой Android

значение

значение-нормального

значение Расширенного

значения-XLarge

значение-sw600dp

значения-sw720dp

Содержимое строки, используемой тостом, основано на папке, в которой находится строка. У меня также есть шесть папок макетов с теми же квалификаторами, что и выше, и у меня есть правильные макеты xml-файлов во всех шести папках макета. Мое приложение отлично работает на «обычных» экранах и 10-дюймовых планшетах для планшетов.

Неудобное 7-дюймовое устройство (мой помощник) - это дешевый «Audiosonic» под управлением Android 4.1.1. По-видимому, разрешение составляет 800x480, а физическая минимальная ширина экрана - 86 мм или 3,4 дюйма. Это означает 142dpi.

дано уравнение

Dp = (пикселей) х 160 точек на дюйм/

Наименьшая ширина должна быть 541dp.

Теперь вот идет сумасшедшая часть, и мой вопрос ... почему же ресурсы sw720dp (макет и строки) используются моим приложением на этом 7-дюймовом устройстве ?!

ответ

0

Проверьте этот ответ и используйте классы конфигурации и отображения, как описано, чтобы получить разрешение экрана, плотность и расположение макета (нормальный, большой, ...), чтобы быть уверенным в фактических свойствах этого устройства. Производители могут решить установить устройство в другой семье из той, которую вы ожидаете.

How do I get the ScreenSize programmatically in android

+0

Это устройство Android 4.1.1, хотя, так что 4 Устаревших «ведра размера экрана» должно быть не имеют значение, учитывая, что я обеспечиваю sw600dp ресурсов. –

+0

Что еще более важно, я не понимаю, почему ресурсы sw720dp будут выбраны на 7-дюймовом экране. Я могу понять, почему ресурсы sw600dp не могут использоваться, но, конечно же, ресурсы sw720dp никогда не будут лучше соответствовать любому из устаревших ведер, которые я также предоставил? –

+0

Вы пытались получить эту информацию программно? – fasteque

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