[MyCreamWallpaper]开发日记 : 2023/2/22

文章讲述了作者在考试后反思自己的态度问题,并重点讨论了在开发中遇到的RecyclerView(Rv)瀑布流布局在不同设备上显示不完整的问题。通过使用ConstraintLayout的app:constrainDimenRatio属性来设定图片的宽高比,以及设定文字的最大行数并使其wrap_content,可以解决不同尺寸设备上的比例一致性。教练还提及了面试中关于Rv复用的提问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天考试挺糟糕的,虽然知道不会挂科吧,但还是觉得反应出了自己在一些事情上的态度问题。嘛,这个再之后单独写篇文章好了

重点还是今天的开发上遇到的问题:Rvitem本身的宽高不一定是固定的。在瀑布流中,item本身可能需要对里面的图片或者文字之类的控件的宽高进行限制(写的是固定数值),而一旦Rv在不同的设备上进行显示的时候,Rv本身的宽dpi是不一定的,而item宽高用数值写死 + StaggeredGridLayout对行/列的限制,会使得列表本身的显示会不完整,或者是出现大片的空白。

今天意识到了一个问题,就是item宽度如果写死的话,不同dpi宽度下的设备显示感觉会有点问题(

–摘录自和教练的聊天记录

比较可怕的是,教练把这个当作一个面试模拟的情况来和自己讨论…虽然理智上知道是好事,但是还是很慌。最后教练也委婉的表示说咱的回答可能不一定能过面试~~(叹气)~~。

重点还是在解决问题上,先给出教练提到的最简单最暴力的方法:

比如瀑布流里面,item中的图片有固定的宽高比,正好就可以借助constraintlayout提供的app:constrainDimenRatio属性来设置,让imageview的宽高只match constraint,然后通过dimension ratio的设置来确定imageview的size

文字啥的就相对简单多了,确定好maxLines然后wrapcontent就完事了(

这样瀑布流的布局就可以在不同尺寸的设备上保证比例的一致了

关于剩下的一些当时讨论的内容,等我睡醒了再继续补充吧。

在这个问题的讨论当中,教练还提到了今天他在面试别人的时候想问有关Rv复用有关的问题。也等醒来一起归纳一下吧(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值