frameLayout child的 match-parent属性问题

现在有一个需求

<LinearLayout>

<FrameLayout >

--- <ImageView/>

--- <Button/> 

</FragmeLayout>

</LinearLayout>


FrameLayout 的宽度是  wrap-content

ImageView的宽度是 wrap_content

Button的宽度 也是Math-parent的宽度

即外层宽度适配ImageView的宽度。 同时想让Button的宽度与FrameLayout的宽度一致


但是实际运行的时候  发现Button会把FrameLayout撑大。跟最外层的LinearLayout一样宽


为了解决这个问题,需要给Button在嵌套一层LinearLayout

http://stackoverflow.com/questions/4606613/combining-wrap-content-on-parent-and-fill-parent-on-child

In theory what you are describing should not work ("Because it the parent gets it's height from the childs and vice-versa".) However, we made it work in LinearLayout because it was a very common use case. I recently added similar support to FrameLayout (this feature should be part of Honeycomb.) What you are doing is therefore perfectly valid and will work just fine.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值