Разрешение экрана Android

#android

#Android

Вопрос:

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

Ответ №1:

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

http://developer.android.com/guide/practices/screens_support.html#screen-independence

В основном вам приходится использовать индекс плотности пикселей (dp) в качестве единицы измерения для определения размера везде, где вам нужно, вместо жесткого кодирования с помощью пикселей

Комментарии:

1. я использую «dp» в качестве единицы измерения, но у меня возникли проблемы с listview и другими элементами управления. я не могу установить их высоту

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

Ответ №2:

Android был разработан, чтобы автоматически соответствовать другому разрешению. Я бы посоветовал прочитать статью от Google об этом.

Ответ №3:

Вам не нужно использовать разный макет для разного разрешения. Что вам нужно, это просто использовать три изображения с одинаковым разрешением для всех изображений и хранить их в отдельных папках для рисования (с именами drawable-hdpi, drawable-mdpi, drawable-ldpi), а также использовать ширину экрана в соответствии с разрешением экрана, когда это необходимо.Например :

 int width=getWindowManager().getDefaultDisplay().getWidth() ;
  

обеспечивает полную ширину экрана.

Более подробную информацию смотрите в разделе Поддержка нескольких экранов

Надеюсь, это поможет вам.

Ответ №4:

Сделайте свой дизайн «плавным», избегая, например, AbsoluteLayout (подробности см. в документации). Графика должна быть предоставлена для каждого разрешения в папках drawable-Xdpi.

Комментарии:

1. @hpe .. ya у меня такая же проблема, но без относительного расположения.. как мы можем создать дизайн страницы так, как мы хотим .. это немного сложно в другом макете..

2. Прочитайте документацию, там все есть: developer.android.com/guide/practices/screens_support.html