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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 5.00
Vl_zemtsov
0 / 0 / 0
Регистрация: 23.06.2012
Сообщений: 28
#1

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

29.10.2014, 21:09. Просмотров 2827. Ответов 3
Метки нет (Все метки)

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

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

Задать размер кнопки пропорционально экрану - Программирование Android
как задать размер кнопки пропорционально экрану, например, кнопка=1/2 экрана???

Задать ScrollView программно - Программирование Android
Здраствуйте! Как сделать ScrollView с элементом LinearLayout программно? Делаю одно, не работает другое... ScrollView scroll = new...

TextView задать отступ программно - Программирование Android
Программно создаю TextView . Присваиваю ему ряд значений textView.setGravity(Gravity.CENTER); textView.setMaxEms(10); ...

Задать программно свойства Fragment - Программирование Android
Доброго времени суток, я новичок в этом деле, поетому хочу попросить у вас помощи, мне нужно передать фрагменту программно свойства, у меня...

Программно изменить размер ImageView - Программирование Android
public void displeisize() { DisplayMetrics displaymetrics = getResources().getDisplayMetrics(); int...

Задать программно leftMargin для RelativeLayout - Программирование Android
Имеется заготовка view: <?xml version="1.0" encoding="utf-8"?> <LinearLayout...

Дизайн: как задать программно интерфейс приложения? - Программирование Android
Здравствуйте. Расскажите мне пожалуйста как можно больше про дизайн приложений. Раньше я работал с css html и т.п. Мне...

Программно задать сим карту для звонков - Программирование Android
Как можно программно задать сим карту для звонков? Например у меня стоит "Всегда спрашивать", а когда программа включается она должна...

Программно задать цвет фона для View - Программирование Android
Возникла проблема с установкой фона для View. Получаю цвет через класс Color Код: RelativeLayout rl; @Override protected void...

Как задать относительный размер ImageView? - Программирование Android
Есть 9 ImageView, которые расположены в RelativeLayout При этом на экране в 4 дюйма они нужного размера, но на экране в 7 или 10 они...

MediaPlayer, как программно задать определенный файл на воспроизведение? - Программирование Android
собственно как работать с данным классом, и как программно задать определенный файл на воспроизведение? спасибо!

Не сохраняются кнопки созданные программно - Программирование 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
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 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
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     Задать размер кнопки программно
Ответ Создать тему
Опции темы

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