2012-06-22 3 views
0

Я разработал приложение для совместимых с Android устройств, в основном покрытых мобильными телефонами, но когда я запускаю его на вкладке, размер экрана будет изменен, и весь контент на конкретном экране не будет корректно работать, поскольку я его разработал имея в виду, что он должен быть совместим с мобильными телефонами.Совместимость экрана

Теперь я просто хотел запустить приложение на вкладке с тем же размером экрана, что и на моем мобильном телефоне, без растягивания экрана.

Что мне делать для этого?

Благодаря

ответ

0

Вы можете установить раскладки ширину и высоту в пикселях.

Это, вероятно, не единственный способ, но это то, что приходит мне на ум прямо сейчас.

1

На самом деле это не вопрос, на который можно ответить простым «установите этот флаг стиля в своей деятельности, и вы будете в пути!» вид ответа. Чтобы получить подходящее приложение для масштабирования по нескольким размерам экрана, вам действительно нужно начать с самого макета. Android попытается сохранить ваши компоненты одинакового размера в разных плотностях экрана, но если вы просто оставите его на этом, он все равно будет выглядеть не очень хорошо, потому что у вас будет много пустого или плохо используемого пространства.

Документация по платформе и рекомендации по проектированию идут достаточно подробно в соответствии с размерами экрана и делают работу с одним приложением и хорошо смотрятся на всех экранах, больших и малых. В частности, я рекомендую прочитать следующие статьи:

Supporting Multiple Screens
Supporting Different Screen Sizes
Supporting Different Screen Densities

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

Обратите особое внимание на size qualifiers, что позволяет загружать различные ресурсы (чертежи, макеты и т. Д.) На основе размера экрана (малый, средний, большой, х-большой). Таким образом вам не нужно просто слепо масштабировать все на планшете ... при необходимости, вы можете настроить макет на планшете, чтобы сделать его более удобным для пользователя.

Кроме того, я рекомендую посмотреть на Fragments, что обеспечивает большую гибкость в пользовательском интерфейсе через планшетные ПК и телефоны, не требуя, чтобы вам приходилось писать кучу кода для разных макетов. Например, вместо того, чтобы иметь читателя новостей, который имеет два экрана, один для отображения списка статей и один для отображения содержимого статьи, вы можете использовать фрагменты, чтобы иметь двухпанельное представление статей и содержимого на планшетах , в то время как все еще имеют два отдельных экрана на телефонах, которые являются более узкими. Фрагменты и FragmentActivities делают это намного легче писать и поддерживать.

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