Я разработал приложение для Android, графический интерфейс которого предназначен для небольших экранов. При запуске на планшете это выглядит мусором, потому что я предположил ширину 320dp, чтобы облегчить мне жизнь - у меня нет ресурсов для тестирования на планшетах.Отсутствует опция Android Tablet Zoom
Люди, использующие Android 3.2, смогли увеличить масштаб приложения, поэтому похоже, что он работает на большом телефоне. Но после моего последнего обновления эта опция недоступна, и я не понимаю, почему.
Изменение связано с файлом манифеста. Вот что мое оригинальное приложение было (ничего не делать с экранами в моем Manifest):
<uses-sdk android:minSdkVersion="7" />
После обновления моей среды разработки, я получил предупреждение о том, следует указать целевую SDK, так что я сделал это:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="10" />
Использование мучительно медленного эмулятора Android 3.2 Я подтвердил, что это вызвало проблему. Я думал, что любой целевой SDK ниже 11 не повлияет на параметр масштабирования?
Используя следующие также удалить опцию масштабирования:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="9" />
Но это не сделал:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8" />
Так настройки моей целевой SDK 8 обходной путь, но это тоже неправильно, потому что я используйте версию 2.3.3 для тестирования.
Я что-то упустил? Есть ли лучшее решение?
Спасибо.
Я попытался добавить 'поддержки-screens' деталь, но он не был распознан, потому что мое приложение построено против 2.1 SDK; Я думаю, мне нужно построить против 2.3, чтобы использовать это? Могу ли я это сделать и по-прежнему поддерживать 2.1? – Fish
Да, вы должны строить против той же версии, что и targetSdkVersion.вам просто нужно быть осторожным, чтобы вы не использовали вызовы API из более ранних версий, не проверяя сначала уровни API (новый инструмент Android Lint имеет правило, помогающее идентифицировать это). – AdamK