我想按照按鈕和屏幕寬度動態地添加按鈕到相對佈局,如圖所示。按鈕數量不固定,按鈕寬度取決於設置到按鈕的文本。 將按鈕添加到相對佈局動態或擴展線性佈局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