在运行时动态添加按钮

时间:2018-01-29 14:30:08

标签: android android-layout

我在这里是因为我希望能够在我的代码中的某个变量更改其值时添加按钮,而我知道创建按钮的唯一方法是使用XML文件,这是我之前做的确切地知道按钮的所有变量。但我想要类似的东西,但不完全相同,并将按钮的变量绑定到数据库的每个条目。所以,问题是:如何在没有XML文件的情况下创建按钮?

3 个答案:

答案 0 :(得分:0)

你可以使用

Button btn = new Button();

然后你可以使用它们的属性设置文本和值或执行操作。

答案 1 :(得分:0)

尝试这样的事情:

//the layout in which you want to add the button
LinearLayout layout = (LinearLayout) findViewById(R.id.your_lin_layout);

//create the button
Button btn = new Button(this);
btn.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btn.setText("Send");
btn.setId(the_id_with_which_you_will_access_your_button);

//add the button to your layout
layout.addView(btn);

或试试其中一些答案:

Android: programmatically adding buttons to a layout

How do I programmatically add buttons into layout one by one in several lines?

Add button to a layout programmatically

答案 2 :(得分:0)

你可以这样做:

// create button dynamically
Button btn = new Button(this);
btn.setText("New Btn");

// find linerar layout from your view
LinearLayout ll = (LinearLayout)findViewById(R.id.btn_layout);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

// add button in your layout
ll.addView(btn , lp);