android用户界面设计(2):相对布局

android用户界面设计(2):相对布局

ID:14266546

大小:66.00 KB

页数:5页

时间:2018-07-27

android用户界面设计(2):相对布局_第1页
android用户界面设计(2):相对布局_第2页
android用户界面设计(2):相对布局_第3页
android用户界面设计(2):相对布局_第4页
android用户界面设计(2):相对布局_第5页
资源描述:

《android用户界面设计(2):相对布局》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android用户界面设计:相对布局探讨相对布局的重要特性和属性现在让我们来讨论一些帮助配置相对布局和它的子控件的属性。一些特定的属性用于相对布局,也就是子规则,包括:·用于子控件在父布局中居中的规则,包括:水平居中,垂直居中,或者两者皆居中。·用于子控件在父布局中排布的规则,包括:在顶部,底部,左,右边缘放置。·用于子控件相对于其它子控件排布的规则,包括:在另一个控件顶,底,左,右边缘放置。·用于子控件相对于其它子控件放置的规则,包括:在另一个控件上面,底下,左边或右边放置。同样的,通用的View

2、Group-style属性也可以应用于相对布局。这些属性包括:·通用布局参数比如layout_height(必须)和layout_width(必须)(类:ViewGroup.LayoutParams)·边距布局参数比如margin_top,margin_left,margin_right和margin_bottom(类:ViewGroup.MarginLayoutParams)·布局参数比如layout_height和layout_width(类:ViewGroup.LayoutParams)现在让

3、我们来实践这些规则吧!使用布局规则让我们看一个更复杂的屏幕设计。为了这个练习,我们从查看最终屏幕效果开始,然后再倒回来工作,并讨论这个相对布局的特性和为了达到最终结果所使用的规则。我们希望设计一个如下所示的屏幕:为了使用相对布局来设计这个屏幕,参考以下步骤。步骤1:在你的XML资源文件中定义一个相对布局首先,在你的XML资源文件中定义一个相对布局。因为你想这个布局控制整个屏幕的内容,所以设置它的高和宽属性为fill_parent。你的XML资源文件应该看起来像这样:以下是代码片段:

4、ion="1.0"encoding="utf-8"?>步骤2:确定子控件接下来,我们确定需要什么样的子控件。在这里,我们需要7个TextView控件(第个一种颜色)。像平常一样配置它们

5、,设置文本属性为字符串,背景色,字号等等。将这些控件都放到相对布局中。步骤3:定义相对布局规则接下来,我们为每个子控件定义规则,以使它们被绘制到合适的位置:·REDTextView控件没有特别的设置。默认地,这个控件将会被绘制到父布局的左上角。·ORANGETextView控件在父布局中水平居中。因为所有控件默认都会靠向屏幕的左上角,这有效地将控件定位到父布局的边缘顶部中间。·YELLOWTextView控件定位到父布局的右边缘。因为所有控件默认都会靠向屏幕的左上角,这有效的定位控件到父布局的右上角

6、。·GREENTextView控件在父布局中垂直居中,并且设置为显示在BLUETextView控件的左边。·BLUETextView控件被定位在父控件的中心(水平和垂直)。这将它显示在屏幕的中心位置。·INDIGOTextView控件在父局中垂直居中,并且设置为显示在BLUETextView控件的右边。·VIOLETTextView控件被定位到父布局的底部边缘。它的宽度也被设置为填满父容器,允许它延伸到屏幕的底部边缘。如果你在你的XML资源文件中定义这些规则,XML文件代码将看起如下:以下是代码片段

7、:

8、ight="wrap_content"android:background="#f00"android:gravity="center"android:textColor="#000"android:layout_width="wrap_content"android:padding="25dp">

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。