View多层嵌套问题
码界修真 2016-09-24 02:58:45 我现在父布局是个ViewGroup,里面用addView()来加载布局,其中有很多按钮,但是新需求是把按钮排成一行并且可从右向左滑动。
我的思路:是写一个xml布局文件,父布局是HorizontalScrollView里面有个水平方向的线性布局,然后在ViewGroup的构造方法里,通过layoutInflater获取该xml,并且调用addview方法将它加到父布局ViewGroup里,然后通过findById获取线性布局linearlayout,然后在获取这些按钮view的方法里调用linearlayout.addView(),将按钮都放到这个线性布局里,
结果:通过log显示这些按钮已成功加到这个线性布局里,但是在手机中无法显示,用hierarchy View工具查看发现linearlayout的宽为0,这些按钮的宽也变为0了,HorizontalScrollView的宽高正常。
疑问:所以这种多层嵌套引起的问题怎么解决?