如何避免相对布局中可绘制背景的额外高度?

Posted

技术标签:

【中文标题】如何避免相对布局中可绘制背景的额外高度?【英文标题】:How to avoid extra height of background drawable in a relative layout? 【发布时间】:2014-09-19 05:39:19 【问题描述】:

我正在使用高度作为包装内容的相对布局。当我把一个大的drawable作为它的背景时,而不是采用子高度,相对布局采用drawable的高度,它被添加为背景。当我使用颜色时,布局的高度没有问题。我怎样才能避免背景图像的额外高度?

【问题讨论】:

请发布可绘制文件。 ***.com/a/8292110/1777090。您需要制作正确尺寸的图像。 @ZInj 这是一个可绘制的图像,而不是可绘制的 xml 查看此链接:***.com/q/18312414/3602047 你需要维护单独的drawables 【参考方案1】:
int width = child.getwidth(); 
int height = child.getheight();
RelativeLayout.LayoutParams parms = new RelativeLayout.LayoutParams(width, height);
myRelativelayout.setLayoutParams(parms);

【讨论】:

以上是关于如何避免相对布局中可绘制背景的额外高度?的主要内容,如果未能解决你的问题,请参考以下文章

APP基本性能优化

APP基本性能优化

具有百分比高度和宽度的相对布局

如何将相对布局背景设置为透明

将视图放置在高度为 wrap_content 的相对布局的底部

将新视图绘制到相对布局中