栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android  AbsoluteLayout和RelativeLayout布局详解

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android  AbsoluteLayout和RelativeLayout布局详解

Android 线性布局: AbsoluteLayout布局和RelativeLayout布局。

 1、绝对布局 AbsoluteLayout

绝对定位AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素的绝对位置,这种布局简单直接,直观性强,但是由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差。

下面我们举一个例子看看:例子里的机器人图片大小是250x250,可以看到我们使用android:layout_x和android:layout_y来指定子元素的纵横坐标。








 让我们看一下在WQVGA的模拟器下的显示效果:

 

 再在WVGA800的模拟器下看看显示效果:

 

 Tip: 在绝对定位中,如果子元素不设置layout_x和layout_y,那么它们的默认值是0,也就是说它会像在frameLayout一样这个元素会出现在左上角。

2、相对布局 RelativeLayout

相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。

下面我们用相对布局再做一次上面的例子,首先放置一个图片,其它两个文本分别相对上一个元素定位:







 让我们看一下在WQVGA的模拟器下的显示效果:

再看一下在更大屏幕(WVGA800)模拟器上的显示效果:

从上图可以看到界面效果基本保持了一致,而不是像绝对定位一样龟缩在左上角;同学们看到自动缩放的功能是采用了dip做单位带来的好处。关于dip,不懂的同学可以看我在开发小知识里写的专门的文章。

下面介绍一下RelativeLayout用到的一些重要的属性:

第一类:属性值为true或false

  1. android:layout_centerHrizontal                                           水平居中
  2. android:layout_centerVertical                                            垂直居中
  3. android:layout_centerInparent                                           相对于父元素完全居中
  4. android:layout_alignParentBottom                                     贴紧父元素的下边缘
  5. android:layout_alignParentLeft                                          贴紧父元素的左边缘
  6. android:layout_alignParentRight                                        贴紧父元素的右边缘
  7. android:layout_alignParentTop                                          贴紧父元素的上边缘
  8. android:layout_alignWithParentIfMissing                            如果对应的兄弟元素找不到的话就以父元素做参照物

第二类:属性值必须为id的引用名“@id/id-name

  1. android:layout_below                          在某元素的下方
  2. android:layout_above                          在某元素的的上方
  3. android:layout_toLeftOf                       在某元素的左边
  4. android:layout_toRightOf                     在某元素的右边
  5. android:layout_alignTop                      本元素的上边缘和某元素的的上边缘对齐
  6. android:layout_alignLeft                      本元素的左边缘和某元素的的左边缘对齐
  7. android:layout_alignBottom                 本元素的下边缘和某元素的的下边缘对齐
  8. android:layout_alignRight                    本元素的右边缘和某元素的的右边缘对齐

第三类:属性值为具体的像素值,如30dip,40px

  1. android:layout_marginBottom              离某元素底边缘的距离
  2. android:layout_marginLeft                   离某元素左边缘的距离
  3. android:layout_marginRight                 离某元素右边缘的距离
  4. android:layout_marginTop                   离某元素上边缘的距离

我们再把上面的例子重新做一遍,这一次多放一些属性在里面,大家试验一下:









以上就是对Android AbsoluteLayout和RelativeLayout布局的介绍,后续继续整理相关资料,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/161902.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号