Android应用程序----UI界面控件(相对布局,绝对布局)
相对布局
相对布局(RelativeLayout)是一种非常灵活的布局方式,能够通过指定界面元素与其他元素的相对位置关系,确定界面中所有元素的布局位置
特点:能够最大程度保证在各种屏幕类型的手机上正确显示界面布局
相对布局示例说明
添加TextView控件(“用户名”),相对布局会将TextView控件放置在屏幕的最上方
然后添加EditText控件(输入框),并声明该控件的位置在TextView控件的下方,相对布局会根据TextView的位置确定EditText控件的位置
之后添加第一个Button控件(“取消”按钮),声明在EditText控件的下方,且在父控件的最右边
最后,添加第二个Button控件(“确认”按钮),声明该控件在第一个Button控件的左方,且与第一个Button控件处于相同的水平位置
相对布局在main.xml文件的完整代码如下
第3行使用了<RelativeLayout>标签声明一个相对布局
第15行使用位置属性android:layout_below,确定EditText控件在ID为label的元素下方
第20行使用属性android:layout_alignParentRight,声明该元素在其父元素的右边边界对齐
第21行设定属性android:layout_marginLeft,左移10dip
第22行声明该元素在ID为entry的元素下方
第28行声明使用属性android:layout_toLeftOf,声明该元素在ID为cancel元素的左边
第29行使用属性android:layout_alignTop,声明该元素与ID为cancel的元素在相同的水平位置
绝对布局(AbsoluteLayout)能通过指定界面元素的坐标位置,来确定用户界面的整体布局
绝对布局是一种不推荐使用的界面布局,因为通过X轴和Y轴确定界面元素位置后,Android系统不能够根据不同屏幕对界面元素的位置进行调整,降低了界面布局对不同类型和尺寸屏幕的适应能力
每一个界面控件都必须指定坐标(X,Y),例如“确认”按钮的坐标是(40,120),“取消”按钮的坐标是(120,120)。
坐标原点(0,0)在屏幕的左上角
绝对布局示例在main.xml文件的完整代码