美文网首页
android include神奇发现(内容不足一屏时展示不全)

android include神奇发现(内容不足一屏时展示不全)

作者: 王家匀匀 | 来源:发表于2021-02-03 16:09 被阅读0次

    发现在某一个机型上,2个页面同样的写法。
    1个页面弹起键盘就可以显示剩余布局,收起键盘只能显示一部分布局。另一个相似页面就可以完整展示。

    查看代码:
    ScrollView嵌套垂直线性布局,里面 include几个同样的layout,并且设置ScrollView固定占满一个屏幕的高度(android:fillViewport="true")。 怀疑是layout的高度问题。

    修改include的layout的高度 martch_parent为wrap_conent ,就可以完全展示了。
    这个是代码有问题,但是很多手机看起来没有问题。

    同一个手机, 1个include 了4个,没问题。1个include 了3个,就只能看到一个include的layout。如果说系统对include的高度做了处理,那么同一个机型为什么不一样呢?

    猜测是 页面长度问题(内容是否超过 一屏高度)。
    4个的超过了1屏,就当成了 wrap_content来处理。没有超过一屏幕,就被第一个include占满了。

    这里 设置layout 高度martch_parent 时,去掉ScrollView的android:fillViewport 也会完全显示。 说明了 是否超过一个屏幕高度对实际展示效果的影响。

    相关文章

      网友评论

          本文标题:android include神奇发现(内容不足一屏时展示不全)

          本文链接:https://www.haomeiwen.com/subject/szqmtltx.html