Страница 1 из 1
Программное задание параметров width и height
Добавлено: 05 апр 2012, 21:22
Dedg
Всем добрый вечер. Вот возник такой вопрос, в уроках было похожее, да немного не то. Имеется LinearLayout или ImageView или еще что-то, нужно чтобы при запуске программы считывались значения высоты и ширины экрана и передавались в этот компонент таким образом, чтоб оно занимало 50% по ширине и все по высоте. Это нужно для того, чтобы корректно отображались элементы на телефонах с разным разрешением. Может это уже как-то реализовано, но я пока не нашел то что хотел. Буду благодарен любым ответам

Re: Программное задание параметров width и height
Добавлено: 06 апр 2012, 07:48
KamiSempai
Я бы посоветовал использовать разметку где это возможно. Если нужно сделать картинку в 50% экрана, просто ставим с одной стороны картинку, с другой любой Layout и задаем каждому вес 1. Все элементарно и просто.
Если все-таки разметкой не получается, можно использовать следующую конструкцию:
Код: Выделить всё
mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
int screenWidth = mWindowManager.getDefaultDisplay().getWidth();
Однако, это работает только после того как экран от рисуется. В onCreate его не положить.
Re: Программное задание параметров width и height
Добавлено: 06 апр 2012, 22:10
Dedg
KamiSempai писал(а):Я бы посоветовал использовать разметку где это возможно. Если нужно сделать картинку в 50% экрана, просто ставим с одной стороны картинку, с другой любой Layout и задаем каждому вес 1. Все элементарно и просто.
Если все-таки разметкой не получается, можно использовать следующую конструкцию:
Код: Выделить всё
mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
int screenWidth = mWindowManager.getDefaultDisplay().getWidth();
Однако, это работает только после того как экран от рисуется. В onCreate его не положить.
спасибо за ответ но весы не совсем то что нужно... буду искать дальше