Форум программистов, компьютерный форум CyberForum.ru

Задать размер кнопки программно - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 5.00
Vl_zemtsov
0 / 0 / 0
Регистрация: 23.06.2012
Сообщений: 28
29.10.2014, 21:09     Задать размер кнопки программно #1
Здравствуйте.
Возник такой вопрос:
В программе я использую несколько кнопок, размер которых зависит от размера экрана (не обязательно пропорционально).
Сразу к вопросу:
Как кнопке установить нужные параметры (ширину и высоту) программно?, т.е. в java коде. (попробовал что-то типо 'button.width=111px;', но не вышло.
или
Можно ли при построении экрана в layout'e использовать высчитанные цифры для обозначения ширины и высоты кнопок. (т.е. при запуске layout'a программа еще не знает каких размеров должны быть кнопки). (я думаю этот вариант вряд ли осуществим).

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2014, 21:09     Задать размер кнопки программно
Посмотрите здесь:

Дизайн: как задать программно интерфейс приложения? Android
Android MediaPlayer, как программно задать определенный файл на воспроизведение?
Как задать относительный размер ImageView? Android
Задать программно свойства Fragment Android
Не сохраняются кнопки созданные программно Android
Android Задать программно leftMargin для RelativeLayout
Программно задать сим карту для звонков Android
Задать ScrollView программно Android
Android Задать размер кнопки пропорционально экрану
Программно задать цвет фона для View Android
Android Программно изменить размер ImageView
TextView задать отступ программно Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
idaspin
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 45
29.10.2014, 21:25     Задать размер кнопки программно #2
inTV = (EditText) findViewById(R.id.editText2);
inTV.setMinimumWidth(???);
//сделать по ширине родителя:
imageView1.getLayoutParams().width = LayoutParams.FILL_PARENT;

только id'шники и названия переменных сам поменяй на свои
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
30.10.2014, 08:33     Задать размер кнопки программно #3
Java
1
button.getLayotParams().width = 111;
Размер в пикселях.

Добавлено через 7 минут
Цитата Сообщение от Vl_zemtsov Посмотреть сообщение
В программе я использую несколько кнопок, размер которых зависит от размера экрана (не обязательно пропорционально).
А это зачем? Задавайте размер сразу в dp в xml файле. Выглядеть будет одинаково на всех устройствах, если хотите уменьшить кнопки на больших экранах лучше создать отдельный layuot файл в папке
Код
values-xxhdpi/layout/my_layout.xml
Андроид сам подставит нужный лейаут в зависимости от устройства. Только названия файлов в папке values-xxhdpi и values должны быть одинаковыми.
semiromid
 Аватар для semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 177
30.10.2014, 09:13     Задать размер кнопки программно #4
Java
1
2
3
4
5
RelativeLayout.LayoutParams MyParams = new RelativeLayout.LayoutParams(100, 100); // высота и ширина
     MyParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); // прикрепляем нашу imageView1  снизу  и
     MyParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);// слева
     MyParams.bottomMargin=47; // Отступ 47 от низа
     imageView1.setLayoutParams(MyParams); //Отправляем задание
Yandex
Объявления
30.10.2014, 09:13     Задать размер кнопки программно
Ответ Создать тему
Опции темы

Текущее время: 17:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru