Установка полей кнопки программно - PullRequest
7 голосов
/ 02 ноября 2011

Я новичок в android и застрял в очень простой проблеме. Я работаю над приложением, в котором мне нужно смахивать изображения на fling. На каждом изображении мне нужно добавлять кнопки динамически. Я добавляю кнопки, используя AddContentView ()добавить все кнопки. Все работает нормально, но я хочу динамически устанавливать положение кнопок. Я читал во многих местах, все используют addView () для добавления кнопок и установки своих позиций. Я пробовал это

но это не работает. Может кто-нибудь, пожалуйста, скажите мне, как установить поля (положение) кнопки, используя addContentView (). Любая помощь будет высоко оценена.

1 Ответ

10 голосов
/ 02 ноября 2011

Настройка полей кнопок с помощью addView работает для меня. Обязательно передайте правильный объект LayoutParams в ViewGroup, которая должна удерживать вашу кнопку.

FrameLayout fl = new FrameLayout(context);
Button b = new Button(context);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(width, height);
params.setMargins(top, left, bottom, right);
fl.addView(b,params);

должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...