【发布时间】:2017-08-03 08:11:07
【问题描述】:
我知道这已经被问过好几次了,但我无法解决我的问题。我正在尝试以编程方式添加多个按钮。我希望按钮水平对齐。但是,只显示一个按钮。到目前为止,我尝试过的是,
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();
}
});
}
}
我已经搜索过相同的链接并浏览了类似的链接,
- Android: programmatically adding buttons to a layout
- Android - How to add several buttons with different layout_margins in a LinearLayout programmatically?
- android add multiple buttons on fly
还有很多其他的,但我不能在这里制作多个按钮。每次只显示一个按钮。 有人可以帮忙吗?
【问题讨论】:
标签: android android-relativelayout android-button