Android 1.5和Android 2.1在相对布局(RelativeLayout)上的区别
本文为原创,如需转载,请注明作者和出处,谢谢! 近日在做一个程序,需要在ListView中动态扩展每一个列表项。采用的方法是将列表项中某些组件的android:visibility属性设为 gone,等需要显示该组件时,再将android:visibility属性设为visible。而且列表项的布局是RelativeLayout。 android:visibility属性为gone的组件也参与了相对位置设置。例如,有A、B、C三个组件,其中B的 android:visibility属性值为gone,也就是说,B不显示。而A和C显示。相对位置是B在A的下面,C在B的下面。这么做比理论上是没 问题的,由于启动的是android 2.1的模拟器,所以列表项看起来完全正常。如图1所示。 图1 Android 2.1模拟器的显示效果 最后在Android 1.5的模拟器上测一下,终于出大事了。android:visibility属性值为gone的组件并没有考虑。如果某个可视的图件的参照组件未显示,那这个组件就会显示在列表项的左上角。出现在文字重叠的效果。如图2所示。 图2 Android 1...