Программное задание параметров width и height
Программное задание параметров width и height
Всем добрый вечер. Вот возник такой вопрос, в уроках было похожее, да немного не то. Имеется LinearLayout или ImageView или еще что-то, нужно чтобы при запуске программы считывались значения высоты и ширины экрана и передавались в этот компонент таким образом, чтоб оно занимало 50% по ширине и все по высоте. Это нужно для того, чтобы корректно отображались элементы на телефонах с разным разрешением. Может это уже как-то реализовано, но я пока не нашел то что хотел. Буду благодарен любым ответам 
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Программное задание параметров width и height
Я бы посоветовал использовать разметку где это возможно. Если нужно сделать картинку в 50% экрана, просто ставим с одной стороны картинку, с другой любой Layout и задаем каждому вес 1. Все элементарно и просто.
Если все-таки разметкой не получается, можно использовать следующую конструкцию:Однако, это работает только после того как экран от рисуется. В onCreate его не положить.
Если все-таки разметкой не получается, можно использовать следующую конструкцию:
Код: Выделить всё
mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
int screenWidth = mWindowManager.getDefaultDisplay().getWidth();R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Программное задание параметров width и height
спасибо за ответ но весы не совсем то что нужно... буду искать дальшеKamiSempai писал(а):Я бы посоветовал использовать разметку где это возможно. Если нужно сделать картинку в 50% экрана, просто ставим с одной стороны картинку, с другой любой Layout и задаем каждому вес 1. Все элементарно и просто.
Если все-таки разметкой не получается, можно использовать следующую конструкцию:Однако, это работает только после того как экран от рисуется. В onCreate его не положить.Код: Выделить всё
mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); int screenWidth = mWindowManager.getDefaultDisplay().getWidth();