今天考试挺糟糕的,虽然知道不会挂科吧,但还是觉得反应出了自己在一些事情上的态度问题。嘛,这个再之后单独写篇文章好了
重点还是今天的开发上遇到的问题:Rv
的item
本身的宽高不一定是固定的。在瀑布流中,item
本身可能需要对里面的图片或者文字之类的控件的宽高进行限制(写的是固定数值),而一旦Rv在不同的设备上进行显示的时候,Rv本身的宽dpi是不一定的,而item
宽高用数值写死 + StaggeredGridLayout对行/列的限制
,会使得列表本身的显示会不完整,或者是出现大片的空白。
今天意识到了一个问题,就是item宽度如果写死的话,不同dpi宽度下的设备显示感觉会有点问题(
–摘录自和教练的聊天记录
比较可怕的是,教练把这个当作一个面试模拟的情况来和自己讨论…虽然理智上知道是好事,但是还是很慌。最后教练也委婉的表示说咱的回答可能不一定能过面试~~(叹气)~~。
重点还是在解决问题上,先给出教练提到的最简单最暴力的方法:
比如瀑布流里面,item中的图片有固定的宽高比,正好就可以借助
constraintlayout
提供的app:constrainDimenRatio
属性来设置,让imageview
的宽高只match constraint,然后通过dimension ratio
的设置来确定imageview的size文字啥的就相对简单多了,确定好
maxLines
然后wrapcontent
就完事了(这样瀑布流的布局就可以在不同尺寸的设备上保证比例的一致了
关于剩下的一些当时讨论的内容,等我睡醒了再继续补充吧。
在这个问题的讨论当中,教练还提到了今天他在面试别人的时候想问有关Rv复用有关的问题。也等醒来一起归纳一下吧(