热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

android总结之ScrollView与RelativeLayout和LinearLayout同时使用时问题总结

2013-01-1419:07Android的界面布局中为我们提供了ScrollView组件,即当页面的信息过多而超过屏幕时,产生滑动效果来查看页面内容
2013-01-14 19:07

Android的界面布局中为我们提供了ScrollView组件,即当页面的信息过多而超过屏幕时,产生滑动效果来查看页面内容,但是使用时需要注意几点:

1,ScrollView一般与LinearLayout同时使用,之前不明原因,现在好像明白原因了,之所以使用LinearLayout是因为LinearLayout本身的特性,LinearLayout会根据组件来扩展自身的高度,这样在使用ScrollView的时候,会保证所有的内容都能显示出来,而RelativeLayout在使用的时候就会麻烦很多,因为相对布局中,如果以父边框为基准,使用margin来调控距离,不会增加RelativeLayout自身的高度,反而会将子控件的控件压缩,所以在ScrollView与RelativeLayout相结合使用的时候,可以使用padding来调控组件的距离,用扩大组件的宽度或者高度的方法来实现间距的效果。

2,RelativeLayout中如果添加的组件超过屏幕的高度,有两种办法,一是由上而下的布局,然后指定各个子组件之间的margin,第二种办法是使用padding来增加组件的宽度或者高度,否则如果有一个组件在最低端,其余的组件按由上到下的顺序排列的话,在小屏的手机的手机中,那个单独的组件会与那一组组件冲突,但是如果将那个单独的组件设置为既与顶端组件存在距离,又与底部的父布局为基准,则会将该组件的控件挤没,所以使用padding,当然也可以使用LinearLayout来包裹子布局,然后再LinearLayout中使用margin。

说的十分混乱,不知能不能看懂我在说些什么!!!


推荐阅读
author-avatar
到地球来旅行
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有