相对布局的宽度/高度在编程中无法工作?

3

我希望能够编写一个相对布局,并且通过编程方式设置android:layout_width=60 android:layout_height=60。但是当我通过编程方式实现时,它会填充整个屏幕。我该如何解决?

我的代码:

      RelativeLayout relativeLayout=new RelativeLayout(getContext());
        RelativeLayout.LayoutParams rel_btn = new RelativeLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        rel_btn.height = 60;
        rel_btn.width = 60;
        relativeLayout.setLayoutParams(rel_btn);
 this.setBackgroundResource(com.example.R.drawable.line);`

屏幕: 输入图像描述

1个回答

7
btn.getLayoutParams().width = width;
btn.getLayoutParams().height = height;

实际上,只需使用

RelativeLayout.LayoutParams rel_btn = new RelativeLayout.LayoutParams(
            60, 60);

没问题。可能问题是背景图片拉伸了按钮。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接