Можно ли форсировать разрешение экрана, которое используется для выбора ресурсов? - PullRequest
1 голос
/ 07 февраля 2012

В нашем Android мы используем разные макеты для разных разрешений экрана, используя механизм выбора ресурса, описанный в

http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

Это прекрасно работает, за исключением некоторых устройств, которые отображают неправильный размер экрана.

В частности, мы хотели бы использовать одно и то же разрешение на Kindle Fire и Nook Tablet. Они имеют экраны 600x1024 и, следовательно, должны сообщать о себе как о «больших» экранах. Kindle Fire делает это, но Nook Tablets выбирает «большие» ресурсы:

http://nookdeveloper.zendesk.com/entries/20814001-emulator-loads-xlarge-layout

Я могу обнаружить, что приложение работает на Nook Tablet, и добавить для него специальный случай, но я не нашел, как заставить механизм выбора ресурсов выбирать ресурсы для экрана определенного размера.

1 Ответ

0 голосов
/ 21 мая 2012

Простое решение (которое вы, вероятно, не ищете) состояло бы в том, чтобы не иметь набора ресурсов XLarge, доступного для выпуска Nook. Это заставляет оба устройства Nook загружать одни и те же ресурсы. Это то, что я сделал, но так как у меня не было большого набора изменений XLarge, для меня это не имело большого значения.

К сожалению, Android не решал эту проблему до версии 3.2, в которой есть селекторы минимальной ширины, а не старая система корзины. На 2.3.4 Nook крепко держится, поэтому вам нужно накатить свою собственную, если вы хотите лучшую систему выбора размера.

Лично я выбрал не 10-дюймовые планшеты, а 7-дюймовые планшеты, поскольку в настоящее время лидерами продаж являются устройства Kindle Fire и Nook. Благодаря высокому профилю Nook стоит создать отдельную сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...