android - 相对布局宽度/高度无法以编程方式工作?

标签 android android-layout android-ui

我想以编程方式进行相对布局并设置 android:layout_widht=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);`

画面: enter image description here

最佳答案

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

其实就是用

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

没关系。问题可能是背景图片拉伸(stretch)了按钮

关于android - 相对布局宽度/高度无法以编程方式工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526577/

相关文章:

android - 在摩托罗拉 Xoom 上的 Android 3.0.1 中不显示共享 Toast

android - 长按菜单按钮关闭 Android 2.3 上的对话框

android - Gradle 项目刷新失败,导致 http ://downloads/. ../gradle-2.4.1

Android onTouch监听器背景颜色变化

android - 在 fragmentPagerAdapter 中禁用滑动? - 安卓

android - 使 UI 元素相对于屏幕尺寸?

android-ui - 在 android 中使用圆锥形渐变的圆

android - 为什么 Android 4.2 会尝试从 drawable-xhdpi-v4 获取资源

Android - 出于测试目的强制 ANR

android - 适用于 Android 的 Facebook LoginButton 不采用从 XML 传递的 login_text 和 logout_text 值