如何以编程方式排列scrollview底部的按钮

时间:2013-09-16 05:33:11

标签: android android-button android-scrollview

这是我的代码,以编程方式在滚动视图的底部显示按钮。但只有scrollview正在显示。按钮没有显示在屏幕上。如何修复此问题。

    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);

滚动视图屏幕,其中包含tablelayout

3 个答案:

答案 0 :(得分:0)

尝试这种方法...将你的ll(线性布局)更改为相对布局,然后将按钮的属性添加到布局底部,并将滚动视图附加到按钮上方....希望你明白我的意思.. ..

答案 1 :(得分:0)

使用RelativeLayout更改当前布局LinearLayout并使用此参数。它会起作用

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

答案 2 :(得分: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");

然后将视图添加到滚动视图。

ll.addFooterView(btn);