Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для CollSpack
7 / 7 / 1
Регистрация: 21.01.2013
Сообщений: 55

Как добавить дополнительные параметры к программно создаваемым кнопкам?

02.07.2013, 19:32. Показов 1737. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа готова к эксплуатации, но появилась необходимость добавить возможность изменять размер текста.
Код построен по принципу - выбрать автора - перейти на новый активити и там построить МНОГО кнопок с цитатами на которые можно нажать и расшарить текст из кнопки.

Изнутри она выглядит так:
Java
1
2
3
4
5
6
7
8
9
10
11
//Параметры кнопок
LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
 
//На основе выбранного автора построить кнопки с текстом
/////////////////////////
if (strWhoIsSelected.equals("ammian_martsellin"))
{
Button ammian_martsellin_1=new Button(this); ammian_martsellin_1.setText(R.string.ammian_martsellin_1); llPreViewList.addView(ammian_martsellin_1, lParams);
Button ammian_martsellin_2=new Button(this); ammian_martsellin_2.setText(R.string.ammian_martsellin_2); llPreViewList.addView(ammian_martsellin_2, lParams);
}
//Подобных блоков if/else более 60, и в каждой от 1 до 200+ кнопок
Как можно БЕЗБОЛЕЗНЕННО добавить параметр setTextSize?
(вариант каждая_кнопка.setTextSize(int,float) не подходит, ибо нельзя использовать "ctrl+f>find/replace" из-за уникальных имен)
Есть что-либо чтоб можно было добавить как lParams?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2013, 19:32
Ответы с готовыми решениями:

Не работает обработчик клика мышью по динамически создаваемым кнопкам.
Помогите пожалуйста разобраться: вывожу в цикле do {} while () вопросы из базы, каждому вопросу добавляю кнопку <input...

Как найти дополнительные параметры Диспетчера загрузки Windows
Добрый день. После выключения и включения проверки подписей драйвера, а затем перезагрузки; система не запускается и входит в режим...

Как принимать дипазон значений в дополнительные параметры плагина
В плагин приходят много параметров, которые можно указать при вызове плагина. /*Параметры по умолчанию*/ var options =...

4
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.07.2013, 00:03
ничего не понял.
0
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
03.07.2013, 15:45
А чем
Java
1
button.setTextSize(32);
или
Java
1
button.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 32);
не подходит?
0
7 / 7 / 0
Регистрация: 30.06.2013
Сообщений: 23
03.07.2013, 20:38
изменяйте размер текста под циклом, если не хотите использовать копипаст
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.07.2013, 22:42
а лучше в xml

а раз решили делать все в коде, то создали бы метод который создает и настраивает кнопку и постоянно бы его вызывали.
например
Java
1
2
Button ammian_martsellin_1= createButton(R.string.ammian_martsellin_1);
Button ammian_martsellin_2= createButton(R.string.ammian_martsellin_2);
тогда любые изменения делались бы добавлением одной строки метод createButton.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2013, 22:42
Помогаю со студенческими работами здесь

Как открыть Дополнительные параметры общего доступа через код
как открыть Дополнительные параметры общего доступа через код Вот например сетевые подключения я открываю так: ...

Как в Toolbar добавить дополнительные views
Здравствуйте! Собственно название темы и есть вопрос... Есть Toolbar, необходимо в него добавить дополнительное поле для ввода заголовка...

Как добавить дополнительные элементы в datapicker?
Всем привет. Подскажите, как добавлять дополнительные элементы в datapicker jquery ui. К примеру, мне нужно, чтобы под календарем...

Как добавить дополнительные оси на график функции?
Здравствуйте! Как добавить дополнительные оси на график функции. На графике при диапазоне 360 градусов сетка выполняется через 100...

Как добавить дополнительные подписи к значениям диаграммы?
Ситуация такая необходимо отразить такие данные на графике а именно 3 строку: 2008 2009 2010 2011 2012 5 4 3 2 1 ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru