我知道这个问题之前已经被问过好几次了,但我无法解决我的问题。我正在尝试以编程方式添加多个按钮。我希望按钮水平对齐。但是,只显示一个按钮。到目前为止我尝试过的是
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:以编程方式向布局添加按钮 https://stackoverflow.com/questions/11710200/android-programmatically-adding-buttons-to-a-layout
- Android - 如何以编程方式在 LinearLayout 中添加多个具有不同布局边距的按钮? https://stackoverflow.com/questions/29248262/android-how-to-add-several-buttons-with-different-layout-margins-in-a-linearla
- android 添加多个按钮 https://stackoverflow.com/questions/15358939/android-add-multiple-buttons-on-fly
还有很多其他的,但我不能在这里制作多个按钮。每次只显示一个按钮。
有人可以帮忙吗?
首先,你应该使用LinearLayout
with HORIZONTAL
方向,而不是RelativeLayout
,因为在Relative
您的所有视图都将位于同一个位置(这就是为什么您只能看到一个Button
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)