Android开发-UI布局

Android开发-UI布局

2023年7月13日发(作者:)

Android开发-UI布局Android中所有的UI(⽤户界⾯)都是使⽤View和ViewGroup对象建⽴的,View是⼀个可以将⼀些信息绘制在屏幕上并与⽤户产⽣交互的对象ViewGroup是⼀个可以包含多个的View和ViewGroup的容器,⽤来定义UI布局。Android提供了⼀系列View和ViewGroup⼦类,开发者可以灵活的组合使⽤它们来完成界⾯布局、界⾯元素绘制和⽤户交互等⼯作开发者还可以选择性地继承⼀些系统提供的View,来定义View,把⾃⼰定义的界⾯元素显⽰给⽤户。Android的UI开发使⽤层次模型来完成,⼀般都是在⼀个ViewGroup中嵌套多层ViewGroup,每层中含有任意数⽬的View,但最好不要超过⼗层常⽤的布局LinearLayout——线性布局RelativeLayout——相对布局FrameLayout——帧布局TableLayout——表格布局AbsoluteLayout——绝对布局GridLayout——⽹格布局布局定义⽅式定义UI布局的最常⽤的⽅法是使⽤XML布局⽂件,如同HTML⼀样,XML为布局提供了⼀种可读的结构。XML中的每个元素都是,View或ViewGroup的⼦孙的对象组成的树。树根是⼀个ViewGroup对象,所有的叶节点都是View对象,树的分⽀节点都是ViewGroup对象。Android中是ViewGroup可以嵌套包含很多View以及ViewGroup对象,ViewGroup是View的⼦类。Android UI屏幕适配屏幕尺⼨:指屏幕的对⾓线长度,单位为英⼨,1英⼨== 2.45cm屏幕分辨率:指⽔平和垂直⽅向的像素点个数,单位px,1px== 1像素点,⼀般以垂直像素*⽔平像素,例如 1920 * 1080屏幕像素密度:指每英⼨上的像素点数,单位是dpi,dpi:dot per inch。屏幕像素密度与屏幕尺⼨有关。px:像素点,构成图像的最⼩单位dip:device independent pixels(设备独⽴像素),也是密度⽆关像素。以160dpi为基准,1dip=1px。dp:与dip相同。sp:专门⽤于字体的像素单位,⼀般定义为偶数。LinearLayout (线性布局)1. vertical / horizontal使⽤android:orientation= "vertical/horizontal"定义排列⽅向//

2. margin / padding属性android:layout_marginXXX(XXX:left/tpo)android:paddingXXX(XXX:left/top)区分:margin:表⽰控件距离其他或者屏幕边缘的间距。---外边距padding:表⽰控件的内部内容距离控件边缘的间距。---内边距含义设置该控件距离左、上边界的距离设置控件内部距离控件边缘的距离

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信