Я разрабатываю приложение для Android, которое абсолютно необходимо для поддержки устройств Android 2.1+, включая планшеты и телефоны.
Сложность заключается в том, что я хочу обеспечить примерно такой же пользовательский опыт на планшетах Android 2.x, как и на планшетах Honeycomb. Я планирую использовать пакет совместимости, чтобы поддержка фрагментов всегда была доступна, но...
Проблема, с которой я столкнулся на данный момент, заключается в том, что я купил Hannstab для тестирования и обнаружил, что он сообщает приложениям, что у него «большой» экран, несмотря на то, что на самом деле он составляет 10,1 дюйма. Технически это сделало бы его «большим», но, конечно, эта категория не была включена в Android 2.2 (которую он запускает), поэтому он «большой». Первоначально я намеревался просто использовать квалификаторы ресурсов и рассматривать все устройства xlarge как планшеты, а все остальное как телефоны, но теперь я понимаю, что не могу этого сделать.
Было бы так плохо относиться ко всем устройствам с большими и большими экранами как к планшетам? Насколько я понимаю, сюда входят Dell Streaks и другие устройства с экраном от 5 до 7 дюймов.
Есть ли лучшая альтернатива? Я еще не очень хорошо разобрался с фрагментами, поэтому решение на основе фрагментов может быть очевидным для тех, кто это сделал.
Я заметил, что обычно приложения, которые я устанавливаю на свой Hannspad, используют обычный пользовательский интерфейс телефона, за исключением Evernote, который использует особый интерфейс планшета — хотелось бы мне знать, как они это сделали.
Новый квалификатор ресурса «Самая малая ширина», представленный в Android 3.2, решит эту проблему, полностью отказавшись от сегментов общего размера экрана. Предположительно, я мог бы скопировать этот подход, написав код для определения ширины экрана в dp, а затем добавляя соответствующие фрагменты в активность. Это мудро? Я бы предпочел избегать такой работы, если она будет мучительной.
Ваше здоровье