Добавить кнопку программно с параметрами? - PullRequest
1 голос
/ 02 января 2012

В принципе, у меня есть такая структура макета: <RelativeLayout> <RelativeLayout> <TextView /> </RelativeLayout> <ScrollView> <RelativeLayout> ... </RelativeLayout> </ScrollView> </RelativeLayout>, и я хочу добавить кнопку программно. Эта кнопка должна быть внутри <RelativeLayout>, которая находится внутри <ScrollView>. Кроме того, мне нужно, чтобы он был выровнен по низу и CENTER_VERTICAL. Буду очень признателен за любые подсказки / примеры;) Спасибо! Постскриптум Хотя есть много похожих вопросов по stackoverflow, но ни один из ответов не помог мне ...

1 Ответ

7 голосов
/ 02 января 2012

Сначала вам нужно дать вашему относительному Layout в XML идентификатор: android:id="@+id/myLayout". Тогда в коде Java:

Button b = new Button(this);
RelativeLayout.LayoutParams rl = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
rl.addRule(RelativeLayout.ALIGN_BOTTOM);
b.setLayoutParams(rl);
((RelativeLayout) findViewById(R.id.myLayout)).addView(b);
...