2014-11-18 3 views
0

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

enter image description here

А также вы можете увидеть ниже меня есть кнопка, и на нем, как показано ниже изображения:

enter image description here

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

Как это разрешить. любезно предложите мне, ожидая ответа.

Благодаря

+0

Какой эмулятор размера экрана вы запустили? – Piyush

+0

Вы использовали ScrollView в своем XML-макете? –

+0

Перейдите на эмулятор anothr и да .. используйте комментарий выше этого. – Darpan

ответ

0

В принципе, ваш дизайнер и эмулятор используют различные размеры экрана.

Вы можете изменить конструктор, чтобы использовать те же размеры экрана. В настоящее время с вашего экрана вы используете макет Nexus One. Из того, что я могу сказать, эмулятор не похож на размеры экрана Nexus One.

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

См. http://developer.android.com/guide/practices/screens_support.html для получения дополнительной информации о поддержке нескольких экранов.

0

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

Лучший способ избежать этого состоит в том, чтобы обернуть весь макет внутри ScrollView, чтобы пользователь мог прокрутить, чтобы увидеть весь контент вашего макета.

0

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

Предполагая, что вы не хотите, чтобы экран для прокрутки (которая решается с помощью Scrollview), то, чтобы исправить это, вы можете сделать следующее:

  1. Строить различные схемы XML для различных размеров экрана

  2. Используйте уменьшенные файлы, чтобы указать разные размеры для некоторых или всех элементов на экране, чтобы они изменялись в зависимости от размера экрана.

  3. Используйте взвешенный LinearLayout, чтобы Android изменил размеры элементов в соответствии с экраном, на котором они установлены.

Каждый из них довольно прост в поиске и поиске различных способов сделать.

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