Как изменить приложение для Android на другое разрешение экрана? - PullRequest
0 голосов
/ 08 октября 2011

Я уже разработал одно приложение, которое работает с размером экрана 480x800. Но когда я помещаю свое приложение на другой мобильный телефон с разрешением 320x240, кнопки внизу экрана не видны (они обрезаны). Если я перетащить на экран, его тоже не видно. Теперь я хотел бы два решения

  1. Если в моей деятельности есть только один ImageView, покрывающий весь экран размером 480x800, как я могу изменить свое приложение, чтобы оно соответствовало этому экрану для экрана размером 320x240?
  2. Если у меня есть форма большего размера, чем экран, тогда мне нужно, чтобы пользователь перетащил экран вниз, чтобы увидеть содержимое нижнего экрана. Как это сделать?

пожалуйста, помогите ...

Ответы [ 2 ]

0 голосов
/ 08 октября 2011

Лучшее, что вы можете сделать, - это использовать альтернативные ресурсы для экранов разных размеров.

0 голосов
/ 08 октября 2011

Для 1) вы должны просто адаптировать размер изображения к вашему родителю ImageView («окно»). Используйте это в вашем макете:

<ImageView 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  ... />

(Используйте match_parent вместо fill_parent, если вы разрабатываете для API 8 или выше)

Для 2) вы должны поместить свои элементы управления в ScrollView

<ScrollView android:id="@+id/ScrollView01"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
 <!-- Your controls here -->
</ScrollView>

Редактировать после того, как вы опубликовали свой макет:

Применяются те же советы, что и выше, но:

  • вам не нужно помещать упаковку LinearLayout вокруг вашего ImageView: просто удалите ее.

  • Замените корневой LinearLayour вашего второго макета на ScrollView.

...