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

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

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

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

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