LayoutParams:如何将按钮置于底部

问题描述

| 我正在尝试在Web视图的底部放置一个按钮。由于某些原因,它一直显示在顶部。这是我的代码:
    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中设置可重用视图的基础。我只用
ScrollView
里面有
RelativeLayout
(包含我的
WebView
Button
)。原因是因为我只想在到达网页末尾时显示ѭ4。     

解决方法

        
WebView
扩展了
AbsoluteLayout
,所以您不能使用
RelativeLayout.LayoutParams
。此外,不赞成使用“ 7”,而绝对不建议使用“ 3”作为容器。 您可以将ѭ2覆盖在ѭ3之上,然后将它们放置在ѭ13中,它们会堆积起来,并在顶部添加最后一个视图(您的RelativeLayout)。     ,        
WebView
扩展了
AbsoluteLayout
,而不是
RelativeLayout
,因此为rule2ѭ添加规则不会有任何影响。尝试将按钮的布局重力设置为底部。     ,        
buttonParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE);
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...