Android 1.5和Android 2.1在相对布局(RelativeLayout)上的区别
2010-08-23 01:37:00 来源:WEB开发网核心提示:近日在做一个程序,需要在ListView中动态扩展每一个列表项,Android 1.5和Android 2.1在相对布局(RelativeLayout)上的区别,采用的方法是将列表项中某些组件的android:visibility属性设为 gone,等需要显示该组件时,最后还得重新考虑一下布局问题,希望大家在使用类似功
近日在做一个程序,需要在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.5模拟器(出现了文字重叠的效果)
看来要想写某个版本的Android程序,还得老老实实地使用相应版本的Android模拟器来测试。不知道是从哪个版本的Android开始将未显示的组件也作为参照组件的,也许需要试一试,不过不管怎样,Android 2.1是变了。最后还得重新考虑一下布局问题。希望大家在使用类似功能时要注意这里点。但愿Android 2.1以后的版本不要再变成其他的处理方式了。
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接