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

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

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

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

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

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

Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2014, 21:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задать размер кнопки программно (Программирование Android):

Задать размер кнопки пропорционально экрану - Программирование 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...

3
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'шники и названия переменных сам поменяй на свои
0
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 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 должны быть одинаковыми.
0
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); //Отправляем задание
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2014, 09:13
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
30.10.2014, 09:13
Ответ Создать тему
Опции темы

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