这是我的代码,以编程方式在滚动视图的底部显示按钮。但只有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);
滚动视图屏幕,其中包含
答案 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);