Программное задание параметров width и height

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
Dedg
Сообщения: 10
Зарегистрирован: 01 апр 2012, 16:56
Контактная информация:

Программное задание параметров width и height

Сообщение Dedg » 05 апр 2012, 21:22

Всем добрый вечер. Вот возник такой вопрос, в уроках было похожее, да немного не то. Имеется LinearLayout или ImageView или еще что-то, нужно чтобы при запуске программы считывались значения высоты и ширины экрана и передавались в этот компонент таким образом, чтоб оно занимало 50% по ширине и все по высоте. Это нужно для того, чтобы корректно отображались элементы на телефонах с разным разрешением. Может это уже как-то реализовано, но я пока не нашел то что хотел. Буду благодарен любым ответам :)

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Программное задание параметров width и height

Сообщение KamiSempai » 06 апр 2012, 07:48

Я бы посоветовал использовать разметку где это возможно. Если нужно сделать картинку в 50% экрана, просто ставим с одной стороны картинку, с другой любой Layout и задаем каждому вес 1. Все элементарно и просто.
Если все-таки разметкой не получается, можно использовать следующую конструкцию:

Код: Выделить всё

mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
int screenWidth = mWindowManager.getDefaultDisplay().getWidth();
Однако, это работает только после того как экран от рисуется. В onCreate его не положить.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Dedg
Сообщения: 10
Зарегистрирован: 01 апр 2012, 16:56
Контактная информация:

Re: Программное задание параметров width и height

Сообщение Dedg » 06 апр 2012, 22:10

KamiSempai писал(а):Я бы посоветовал использовать разметку где это возможно. Если нужно сделать картинку в 50% экрана, просто ставим с одной стороны картинку, с другой любой Layout и задаем каждому вес 1. Все элементарно и просто.
Если все-таки разметкой не получается, можно использовать следующую конструкцию:

Код: Выделить всё

mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
int screenWidth = mWindowManager.getDefaultDisplay().getWidth();
Однако, это работает только после того как экран от рисуется. В onCreate его не положить.
спасибо за ответ но весы не совсем то что нужно... буду искать дальше

Ответить