#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