您可以像這樣動態創建按鈕。使用此代碼 onCreate
此處「num_array_name.length」是按鈕長度的總數。
linear = (LinearLayout) findViewById(R.id.linear);
LayoutParams param = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1.0f);
Button[] btn = new Button[num_array_name.length];
for (int i = 0; i < num_array_name.length; i++) {
btn[i] = new Button(getApplicationContext());
btn[i].setText(num_array_name[i].toString());
btn[i].setTextColor(Color.parseColor("#000000"));
btn[i].setTextSize(18);
btn[i].setHeight(110);
btn[i].setLayoutParams(param);
btn[i].setPadding(10, 5, 10, 5);
linear.addView(btn[i]);
btn[i].setOnClickListener(handleOnClick(btn[i]));
}
的onCreate後創建的返回類型的一種方法View.OnClickListener 這樣的..
View.OnClickListener handleOnClick(final Button button) {
return new View.OnClickListener() {
public void onClick(View v) {
}
};
}
希望你得到的答案,可能這個答案可以幫助你。
改爲使用RecyclerView。 – Maddy