0

その中に があり、別のがあるdialogことを示す があります。私の問題は、スクロール ビューの下に を配置すると表示されないことです。上に置くと表示されます。どうしたの ?layoutscrollviewlayoutbuttonslayoutbuttonsscrollview

            LinearLayout ldialog = new LinearLayout(Gestionarez.this);
            LinearLayout ldialogb = new LinearLayout(Gestionarez.this);
            LinearLayout ldialogm = new LinearLayout(Gestionarez.this);
            ScrollView scroll = new ScrollView(Gestionarez.this);



            Space space = new Space(Gestionarez.this);
            Space space2 = new Space(Gestionarez.this);
            ldialogb.setOrientation(LinearLayout.HORIZONTAL);
            ldialog.setOrientation(LinearLayout.VERTICAL);
            ldialogm.setOrientation(LinearLayout.VERTICAL);

            ldialog.setPadding(20, 20, 20, 20);
            ldialogb.setPadding(20, 20, 20, 20);


            ldialogb.addView(trimitere, 130, 60);
            ldialogb.addView(space, 60, 60);
            ldialogb.addView(printeaza, 130, 60);
            ldialogb.addView(space2, 60, 60);
            ldialogb.addView(stergere, 130, 60);
            ldialogb.setGravity(Gravity.CENTER | Gravity.BOTTOM);
            Dtv.setText(text);
            Dtv.setTextSize(12);

            Dtv.setGravity(Gravity.CENTER | Gravity.BOTTOM);
            Dtv.setPadding(60, 60, 60, 60);

            scroll.addView(Dtv);

            ldialogm.addView(scroll);
            ldialogm.addView(ldialogb);

            alert.setView(ldialogm);

            dialog = alert.create();

            dialog.show();
4

3 に答える 3

1

問題はレイアウトだと思います。ScrollView と ListView のみが実際にスクロール可能で、残りは画面で使用可能な領域を埋め、表示できない領域をトリミングします。ダイアログ ビューを ScrollView でラップし、ダイアログ ビューの高さを作成しますwrap_content

于 2013-07-05T23:28:54.653 に答える
0

結局、私は重みを使用してこれを行うことで成功しました:

LinearLayout.LayoutParams p1 = new     LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,0);
p1.weight=20f;
LinearLayout.LayoutParams p2 = new   LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,0);
p2.weight=0.001f;

ldialogm.addView(scroll,p1);
ldialogm.addView(ldialogb,p2);
于 2013-07-06T00:11:45.370 に答える