定義済みの XML を使用してカスタム ダイアログを作成する方法を知っています。
LinearLayout とボタンを動的に使用してダイアログを作成したいと思います。
以下のコードを試しましたが、ボタンが重なっているようです。これを防ぐにはどうすればよいですか?
public void createMenu(MenuItem item){
Dialog menuDiag = new Dialog(Home.this);
menuDiag.setTitle("Browse");
LinearLayout linearLayout = new LinearLayout(menuDiag.getContext());
LinearLayout.LayoutParams params;
Button button;
categoryList = parse.getPlayList();
for(int i=0;i<categoryList.size();i++){
params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
button = new Button(menuDiag.getContext());
button.setText(categoryList.get(i).getTitle());
button.setBackgroundResource(iconCheck(categoryList.get(i).getTitle()));
button.setLayoutParams(params);
menuDiag.addContentView(button, params);
}
params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
menuDiag.addContentView(linearLayout, params);
menuDiag.show();
}