0

定義済みの 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();

}
4

1 に答える 1

1

あなたの向きLinearLayoutを垂直に設定してみてください。このようにすると、自動的に最初のものの下に配置されますView

使用している場合は、使用しLinearLayoutます

yourLayout.setOrientation(LinearLayout.VERTICAL);

方向を設定するには

于 2012-04-20T19:48:01.017 に答える