android布局显示上半部没了,Android中自定义LinearLayout布局显示不全

原需求,在一个伸缩列表中,自定义LinearLayout继承LinearLayout动态添加布局。

b89e91213c10?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

然而实现的时候:一共遍历了30条数据,却只显示了一条

b89e91213c10?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

断点查看代码:遍历addView()这个过程是正常的30次循环。那是布局的问题?

b89e91213c10?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

感觉没毛病。。。试着在自定义布局外层再加一层LinearLayout垂直方向,wrap_content和match_parent?都试了依旧无效

b89e91213c10?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

毛发都被抓掉了好几根

只能谷歌,找度娘了

解决方案两种!

一:布局文件中添加。。。自定义的LinearLayout也是Liearlayout呀,怎么能把它的方向忘了呢?

b89e91213c10?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

二:在构造方法中添加:

如果你是直接new这个自定义View就在一个参数的构造方法添加;如果你是在xml中引用这个自定义view便在两个参数的构造方法中引用;三参数的构造方法忘记是什么情况调用了(o(╯□╰)o)setOrientation(VERTICAL);

b89e91213c10?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

后记:前面的在xml中再嵌套一层布局,曾经解决过这个问题,所以虽然这次没解决问题也写了出来。可能那时候继承的是view或其他的,所以如果有伙伴在构造中或xml加了方向的属性不起作用可以试试这个。

get到了么,那就点个赞再走咯~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值