【发布时间】:2014-04-30 12:16:40
【问题描述】:
我是 Android 编程新手,使用的是最新版本的 Android Studio。
我有一个LinearLayout,想以编程方式放置 20 个按钮。
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear_layout);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
for (int i = 0; i<20;i++)
{
Button btn = new Button(this);
btn.setText("Button" + (i + 1));
btn.setTag(i + 1);
btn.setLayoutParams (new LinearLayout.LayoutParams(200, LinearLayout.LayoutParams.WRAP_CONTENT,1));
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(), view.getTag().toString(), Toast.LENGTH_SHORT).show();
}
});
linearLayout.addView(btn);
}
我正在使用此代码。它在另一个下添加了 20 个按钮。但是我想像这样放置它们:
Button1 Button2
Button3 Button4
...
Button19 Button20
是否可以使用LinearLayout 或者我应该使用不同类型的布局?
【问题讨论】:
标签: android android-layout android-studio