第六讲:用户界面 View(二)
来源:互联网 发布:阿里云域名解析 速度 编辑:程序博客网 时间:2024/05/21 00:48
3、绝对布局 AbsoluteLayout
绝对定位AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素的绝对位置,这种布局简单直接,直观性强,但是由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差。
下面我们举一个例子看看:例子里的机器人图片大小是250X250,可以看到我们使用android:layout_x和android:layout_y来指定子元素的纵横坐标。
让我们看一下在WQVGA的模拟器下的显示效果:
再在WVGA800的模拟器下看看显示效果:
Tip: 在绝对定位中,如果子元素不设置layout_x和layout_y,那么它们的默认值是0,也就是说它会像在FrameLayout一样这个元素会出现在左上角。
4、相对布局 RelativeLayout
相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。
下面我们用相对布局再做一次上面的例子,首先放置一个图片,其它两个文本分别相对上一个元素定位:
让我们看一下在WQVGA的模拟器下的显示效果:
再看一下在更大屏幕(WVGA800)模拟器上的显示效果:
从上图可以看到界面效果基本保持了一致,而不是像绝对定位一样龟缩在左上角;同学们看到自动缩放的功能是采用了dip做单位带来的好处。关于dip,不懂的同学可以看我在开发小知识里写的专门的文章。
下面介绍一下RelativeLayout用到的一些重要的属性:
第一类:属性值为true或false
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_alignParentBottom 贴紧父元素的下边缘
android:layout_alignParentLeft 贴紧父元素的左边缘
android:layout_alignParentRight 贴紧父元素的右边缘
android:layout_alignParentTop 贴紧父元素的上边缘
android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物第二类:属性值必须为id的引用名“@id/id-name”
android:layout_below 在某元素的下方
android:layout_above 在某元素的的上方
android:layout_toLeftOf 在某元素的左边
android:layout_toRightOf 在某元素的右边android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐第三类:属性值为具体的像素值,如30dip,40px
android:layout_marginBottom 离某元素底边缘的距离
android:layout_marginLeft 离某元素左边缘的距离
android:layout_marginRight 离某元素右边缘的距离
android:layout_marginTop 离某元素上边缘的距离我们再把上面的例子重新做一遍,这一次多放一些属性在里面,大家试验一下:
0 0
- 第六讲:用户界面 View(二)
- 第六讲:用户界面 View(二)
- 第六讲:用户界面 View(二)
- 用户界面 View(二)
- 第五讲:用户界面 View(一)
- 第七讲:用户界面 View(三)
- 第九讲:用户界面 View(四)
- 第十一讲:用户界面 View(六)
- 第五讲:用户界面 View(一)
- 第七讲:用户界面 View(三)
- 用户界面View(二)
- 用户界面之 view 二
- (四)用户界面 View
- (六)用户界面 View
- 第六十二讲:Android之AIDL(二)
- 第三讲 高级用户界面设计-视图组件 View
- 第六讲
- 第六讲
- zoj Count the Colors 1610 (数组模拟&&线段树)好题
- uestc 360(区间合并)
- 《断舍离》笔记三
- 图片相关 UIActionSheet
- apache wicket 7.X让html回归webapp目录下
- 第六讲:用户界面 View(二)
- oracle函数
- poj 2186 强连通分量
- 中庸处世,不落俗套
- 增量学习
- 创建基于本地协议的git服务器
- 第七讲:用户界面 View(三)
- 手势
- Linux Malloc分析-从用户空间到内核空间