LinearLayout布局中使用wrap_content报错

文章讲述了在Android开发中,wrap_content和match_parent两种布局策略的区别。wrap_content使视图自适应内容,而match_parent则让视图扩展到父布局的大小。在全屏应用中,使用match_parent可以确保LinearLayout占据整个屏幕,避免空白区域。
摘要由CSDN通过智能技术生成

问题如图所示:

解决方案如下,将wrap_content修改为match_parent即可

(1)wrap_content:告诉父布局调整该视图的大小以便刚好包含其内容。相当于子组件的自适应(个人理解)
(2)match_parent:让当前视图的大小匹配父布局的大小。
在一个 LinearLayout 中将 android:layout_width 设置为 wrap_content 时,意味着 LinearLayout 只有需要拥有足够的宽度来包含其子视图即可。在确切知道子视图的大小,并且希望 LinearLayout 的宽度正好包裹这些内容的情况下是可行的。

但是,将 LinearLayout 放置于一个可能具有更大空间的父布局中时(比如全屏的Activity),使用 wrap_content 通常不合适,因为这样的 LinearLayout 可能不会扩展到全屏,而是仅仅包裹其内容,导致屏幕上可能会出现不期望的空白区域。

如果希望 LinearLayout 占据整个屏幕的宽度,应该使用 match_parent 而非 wrap_content。这样,当添加的 TextView 和 Button 太宽而不能全部显示时,LinearLayout 也会扩展到屏幕的宽度,而不是仅仅包裹这些子视图的宽度。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值