【发布时间】:2013-11-28 16:48:51
【问题描述】:
我正在使用以下代码使用按钮名称数组在水平布局中创建按钮:
LinearLayout tabView = (LinearLayout) findViewById(R.id.tabView);
tabView.setOrientation(LinearLayout.HORIZONTAL); //Can also be done in xml by android:orientation="vertical"
for (int i = 0; i < tabButtonNames.length; i++) {
Button btnTag = new Button(this);
btnTag.setText(tabButtonNames[i]);
btnTag.setWidth(50);
btnTag.setHeight(14);
btnTag.setTextSize(8);
btnTag.setId(i);
btnTag.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
---the code TODO
});
tabView.addView(btnTag);
}
它们已创建,但我无法使用 setWidth、setHeight 或 LayoutParam 更改按钮的高度和宽度。然后在按下按钮时,我想使用按钮名称数组在我的垂直布局中创建更多按钮列表。我在onClick 方法中使用了与上面相同的代码,但应用程序在按下按钮时崩溃。 Button btn=new Button(this) 也不能在 onClick 中使用。
我在 i-Pad 应用程序中很容易做到这一点,但在这里我遇到了麻烦。
【问题讨论】:
-
使用按钮 btn = new Button(getApplicationContext());
-
请发布您的完整相关代码和 logcat 错误..