我试图在 WebView 的底部放置一个按钮。由于某种原因,它一直显示在顶部。这是我的代码:
webview = new WebView(this);
RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
Button myButton = new Button(this);
myButton.setId(11);
LayoutParams buttonParams = new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
// params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
myButton.setText("A Button!");
myButton.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
buttonParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
myButton.setLayoutParams(buttonParams);
webview.setLayoutParams(params2);
//setBackgroundcolor(0) - You must make the background color transparent before setting backgroundResource
webview.setBackgroundColor(0);
webview.setBackgroundResource(R.drawable.background);
webview.addView(myButton);
编辑——
我将继续在 xml 中设置我的可重用 View 的基础。我将只使用 ScrollView
,其中包含一个 RelativeLayout
(包含我的 WebView
和 Button
)。原因是因为我只希望在到达网页末尾时显示 Button
。
最佳答案
WebView
扩展 AbsoluteLayout
,因此您不能使用 RelativeLayout.LayoutParams
。此外,AbsoluteLayout
已弃用,WebView
绝对不是用作容器的 View 。
你可以在 WebView
上覆盖一个 RelativeLayout
把它们放在一个 FrameLayout
中,它们会堆积起来,最后一个 View 被添加(您的 RelativeLayout)在顶部。
关于android - 布局参数 : how to put button at bottom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155523/