android - 布局参数 : how to put button at bottom

标签 android android-layout

我试图在 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(包含我的 WebViewButton)。原因是因为我只希望在到达网页末尾时显示 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/

相关文章:

android - 在 Android Studio 3.6 中禁用 Gradle 离线模式

java - 从 java 代码更改图像布局和位置

android - Eclipse 4.2.1 - Avd 正在运行但未收到应用程序

android - 如何在android中的特定时间后删除通知?

android - 如何获取日期、小时、分钟以达到特定日期

android - 不同分辨率的文字大小

java - 像 google inbox 一样将 java 翻译成 javascript

android-layout - com.android.internal.R.id.content 无法解析为闹钟代码中的变量

android - 剪辑按钮不接收触摸输入

java - 约束布局有空间底部和顶部