我知道这已经被问过几次了,但是我无法解决我的问题。我试图以编程方式添加多个按钮。我希望按钮水平对齐。但是,仅显示一个按钮。到目前为止,我尝试过的是
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();
}
});
}
}
我搜索了相同的内容,并通过了类似的链接,
等等,但是我不能在这里做多个按钮。每次仅显示一个按钮。谁能帮忙吗?
首先,您应该使用LinearLayout
而HORIZONTAL
不是方向,RelativeLayout
因为在Relative
所有视图中都将放在同一位置(这就是为什么只能看到一个Button
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句