0

プログラムでスクロール ビューの下部にボタンを表示するコードを次に示します。ただし、スクロール ビューのみが表示されます。ボタンが画面に表示されません。これを修正する方法

    LinearLayout ll = new LinearLayout(this);
        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
        ll.setLayoutParams(lp);
ScrollView scrollView = new ScrollView(this);
        TableLayout resultLayout = new TableLayout(this);
        resultLayout.setStretchAllColumns(true);
        resultLayout.setShrinkAllColumns(true);
scrollView.addView(resultLayout);
        ll.addView(scrollView);

        Button btn = new Button(this);
        ViewGroup.LayoutParams blp = new ViewGroup.LayoutParams(
                LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
        btn.setLayoutParams(blp);
        btn.setText("Click Me");
        //ll.addView(rl1);

        ll.addView(btn);
        setContentView(ll);

含むスクロールビューの画面テーブルレイアウト

4

3 に答える 3

0

このアプローチを試してください... ll(リニアレイアウト)を相対レイアウトに変更し、ボタンのプロパティをレイアウトの下部にアタッチし、スクロールビューをボタンの上にアタッチします....私の要点を理解してください....

于 2013-09-16T05:47:55.493 に答える
0

現在のレイアウト LinearLayout を RelativeLayout に変更し、このパラメーターを使用します。それが動作します

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
于 2013-09-16T05:50:02.803 に答える
0

スクロール ビューにフッターを追加して、必要に応じてボタンを取得するだけです。

Button btn = new Button(this);
    ViewGroup.LayoutParams blp = new ViewGroup.LayoutParams(
            LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
    btn.setLayoutParams(blp);
    btn.setText("Click Me");

次に、ビューを Scroll View に追加します。

ll.addFooterView(btn);
于 2013-09-16T05:53:05.033 に答える