我想按照按钮和屏幕宽度动态地添加按钮到相对布局,如图所示。按钮数量不固定,按钮宽度取决于设置到按钮的文本。 将按钮添加到相对布局动态或扩展线性布局android
我试图使用下面的代码来实现这一点,但不能按我的要求正常工作。 任何人都可以帮我吗?请帮助我解决这个问题。
RelativeLayout layout = (RelativeLayout) findViewById(R.id.genre_layout);
for(int i=0; i < genreList.size(); i++){
Button btn = new Button(MovieDetailsActivity.this);
btn.setText(genreList.get(i).getGenreName());
btn.setPadding(15, 5, 15, 5);
btn.setBackgroundColor(Color.parseColor("#FFFFFF"));
btn.setBackgroundColor(Color.parseColor("#80333333"));
LayoutParams param = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
param.setMargins(5, 5, 5, 5);
if (i != 0){
int prevId = genreList.get(i).getGenreId();
param.addRule(RelativeLayout.RIGHT_OF, prevId);
}
btn.setLayoutParams(param);
btn.setId(genreList.get(i).getGenreId());
layout.addView(btn);
}
使用flowlayout 4 android – pskink