Основной вопрос об ориентации Android

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

Также хочу узнать разрешение картинок для фона для hdpi, mdpi и ldpi. Имеет ли значение, если я оставлю одинаковый размер пикселя для каждого из них?


person Brahadeesh    schedule 09.08.2011    source источник


Ответы (2)


О ротации можно прочитать здесь: http://developer.android.com/resources/articles/faster-screen-orientation-change.html

Существует множество различных разрешений для hdpi, mdpi и ldpi. http://developer.android.com/resources/dashboard/screens.html - тут можно посмотреть какие размеры и плотности самые популярные. Однако вы можете создать раскладку специально для нужного вам разрешения (т.е. несколько раскладок для hdpi-устройств с разным разрешением). Наиболее популярные разрешения 320х480, 800х480, 854х480 (часто использую ту же раскладку, что и для 800х480).

Вы можете прочитать о поддержке нескольких экранов здесь: http://developer.android.com/guide/practices/screens_support.html

person Andrei Buneyeu    schedule 09.08.2011

Нет, я думаю, это не имеет значения, но могут быть какие-то изменения разрешения, например, пиксельные части. Я думаю, что лучший способ сделать это, если вы сделаете карту с суффиксом земли для своих макетов и рисунков, например: layout-land

Надеюсь, поможет!

person Zwiebel    schedule 09.08.2011
comment
Как сделать так, чтобы фон не менял ориентацию, пока меняются кнопки? - person Brahadeesh; 09.08.2011
comment
Поместите тот же фон (изображение) только в файл с суффиксом земли. На мой взгляд, это не изменит ориентацию. - person Zwiebel; 10.08.2011