У меня были проблемы с моим приложением на 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-дюймовом устройстве ?!
Это устройство Android 4.1.1, хотя, так что 4 Устаревших «ведра размера экрана» должно быть не имеют значение, учитывая, что я обеспечиваю sw600dp ресурсов. –
Что еще более важно, я не понимаю, почему ресурсы sw720dp будут выбраны на 7-дюймовом экране. Я могу понять, почему ресурсы sw600dp не могут использоваться, но, конечно же, ресурсы sw720dp никогда не будут лучше соответствовать любому из устаревших ведер, которые я также предоставил? –
Вы пытались получить эту информацию программно? – fasteque