我知道这个问题之前已经被问过很多次,但是我无法解决我的问题。我正在尝试通过编程方式添加多个按钮。我希望这些按钮水平对齐。然而,只有一个按钮显示出来。到目前为止,我尝试过的方法是:
private void locationSort() {
RelativeLayout townLayout = (RelativeLayout) locationLayout.findViewById(R.id.town_sort);
for (int i = 0; i <= 3; i++) {
LayoutInflater inflater = getLayoutInflater();
Button btnTag = (Button) inflater.inflate(R.layout.buttons, null,
false);
for (int j = 0; j < 4; j++) {
btnTag.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btnTag.setText("Button");
btnTag.setBackgroundResource(R.drawable.alpha_button_selector);
btnTag.setClickable(true);
btnTag.setTextColor(Color.WHITE);
btnTag.setGravity(Gravity.CENTER);
btnTag.setId(j);
}
townLayout.addView(btnTag);
btnTag.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, "this is test", Toast.LENGTH_SHORT).show();
}
});
}
}
我已经搜索了相关内容,并查看了以下链接:
但是,我无法创建多个按钮,只显示一个按钮。 请问有人可以帮忙吗?
findViewById()
查找它们,或者删除当前按钮并添加新按钮。 - Marcin Orlowski