高中生

- 金币
- 190
- 好评
- 0
- 信誉
- 100
|
发表于
2020-6-16 08:59:50
来自手机
|
显示全部楼层
| 阅读模式
来自 黑龙江
以下部分的值可为xxdp(xx为具体数值)可自定义xx,是自用改布局最简单的方法下面两个属性还有两个值match_parent(充满父布局)和wrap_content(自适应)另外可使用dpandroid:width 指定控件的宽度android:height 指定控件的高度下面八个可只使用dp,另外一种方式虽然好但是不适合初学者android:layout_marginTop 控件上方距离父布局上边缘距离android:layout_marginBottom 控件下方距离父布局下边缘距离android:layout_marginLeft 控件左边距离父布局左边缘距离android:layout_marginRight 控件右边距离父布局右边缘距离android:paddingTop 控件内容距离控件上方距离android:paddingBottom 控件内容距离控件下方距离android:paddingLeft 控件内容距离控件左边距离android:paddingRight 控件内容距离控件右边距离接下来这段的属性值只有两个true(真)或false(假)可直接理解为是或者不是android:layout_centerHrizontal 对于父布局水平居中android:layout_centerVertical 对于父布局垂直居中android:layout_centerInparent 对于父布局完全居中android:layout_alignParentBottom 贴紧父布局的下边缘android:layout_alignParentLeft 贴紧父布局的左边缘android:layout_alignParentRight 贴紧父布局的右边缘android:layout_alignParentTop 贴紧父布局的上边缘下面两个有五个值,但是可以通过组合来的到好几种结果五个值为Top(上),Bottom(下),Left(左),Right(右),Center(中)可以将几个值进行组合使用如:Top|Left 可以实现左上android:gravity 控件内容所在位置android:layout_gravity 控件对于父布局所在位置以下部分XX为控件ID该类属性的值为控件IDandroid:layout_below 在XX的下方android:layout_above 在XX的的上方android:layout_toLeftOf 在XX的左边android:layout_toRightOf 在XX的右边android:layout_alignTop 本控件的上边缘和XX的的上边缘对齐android:layout_alignLeft 本控件的左边缘和XX的的左边缘对齐android:layout_alignBottom 本控件的下边缘和XX的的下边缘对齐android:layout_alignRight 本控件的右边缘和XX的的右边缘对齐下面这个属性可能部分时间会用到值为旋转角度android:rotation 旋转角度这个用在线性布局中值为horizontal(水平)和vertical(垂直)若不设定默认为水平android:orientation 定义线性布局方向
布局常识一、基础XML所用到的代码1.xml每个xml第一行都是xml version="1.0" encoding="utf-8" ?>:,不用管,就那样让它在哪安静的做个美男子。2.常见视图TextView:文本视图ImageView:图片视图Button:按钮CheckBox:可选框ProgressBar:进度条EditText:文本输入框WebView:内嵌网页视图VideoView:视频视图通用属性android:id,每个xml文件中所有东西的id都不能重复,作用是用于给视图或布局命名,格式为@+id/名称名称只能以数字和字母以及下划线组成android:layout_width:定义宽度android:layout_height:定义高度。wrap_content:自适应图片的内容有多宽,所改图就有多宽match_parent:充满父布局可以填写以下几种类型:数字0,表示没有宽度。例如240dp,自定义宽度或高度。android:layout_marginTop:上外边距大小android:layout_marginBottom:下外边距大小android:layout_marginLeft:左外边距大小android:layout_marginRight:右外边距大小android:padding:上下左右内边距大小android:paddingTop:上内边距大小android:paddingBottom:下内边距大小android:paddingLeft:左内边距大小android:paddingRight:右内边距大小以下部分XX为控件IDandroid:layout_below在XX的下方android:layout_above在XX的的上方android:layout_toLeftOf在XX的左边android:layout_toRightOf在XX的右边本控件的上边缘和XX的的上边缘对齐android:layout_alignTop 本控件的左边缘和XX的的左边缘对齐android:layout_alignLeft 本控件的下边缘和XX的的下边缘对齐android:layout_alignBottom 本控件的右边缘和XX的的右边缘对齐:android:layout_alignRight android:background:视图内部背景(包含内边距部分,但不包含外边距部分)可以为以下几种图片颜色xml定义的效果android:visibility:是否可见。有以下三种值visible:可见invisible:隐藏,但依然占据着位置gone:隐藏,但不占据位置android:alpha:透明度。可以实现半透明效果,数值为小数,范围从0到1.0之间。0为完全透明,0.5为半透明,1.0为完全不透明。android:gravity:视图内容靠的方向,对布局无效,例如TextView中的文字居左、居中、居右效果。常用值start;靠起始位置end:靠结束位置left:靠左center:居中right:靠右top:靠顶bottom:靠底注意可以组合填写,例如顶部居中:top|center组合时使用|符分割。android:rotation:旋转度数填写整数或小数。小于0时方向相反。android:scaleX:水平方向(横向)缩放。fitXY:不按比例放大或缩小图像,使其填满整个视图matrix:使用矩阵确定缩放规则字体大小单位sp,例如:14sp使用此单位可以保证在不同的移动设备上无论屏幕尺寸和像素(密度)如何,字的实际看到的大小都保持一致长度。二、下面是相对布局和线性讲解+代码:android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_alignParentRight 贴紧父元素的右边缘android:layout_alignParentTop 贴紧父元素的上边缘android:layout_marginBottom 离某元素底边缘的距离android:layout_marginLeft 离某元素左边缘的距离android:layout_marginRight 离某元素右边缘的距离android:layout_marginTop 离某元素上边缘的距离相对布局开头:<RelativeLayout结尾:</RelativeLayout>线性布局开头:<LinearLayout结尾:</LinearLayout>默认是vertical(垂直的),如果是水平的,当组件过多,不会自动换行,太多组件会显示不出来全部的帧布局开头:<FrameLayout>结尾:</FrameLayout> 帧布局每次添加的控件都显示在最上面,最后显示在界面上的是最后添加的一个控件。帧布局应用电影,如看视频时,层叠的图标(暂停)等图标。这是用在线性布局中定义线性布局方向:android:orientation 若不设定默认为水平水平:horizontal垂直:vertical属性是指定当前控件在父元素的位置: left 左边 right 右边 top 上边 bottom 底边layout_weightSum(权重)属性是把线性布局中剩余空间分成N份.layout_weight (权重)属性是指定当前控件在父元素(线性布局)中占N份.属性是控制布局是否显示:visibility:显示:visible 不显示但占空间:invisible 隐藏:gone 这段的属性值只有两个true(真)或false(假)可直接理解为是或者不是android:layout_centerHrizontal 对于父布局水平居中android:layout_centerVertical 对于父布局垂直居中android:layout_centerInparent 对于父布局完全居中android:layout_alignParentBottom 贴紧父布局的下边缘android:layout_alignParentLeft 贴紧父布局的左边缘android:layout_alignParentRight 贴紧父布局的右边缘android:layout_alignParentTop 贴紧父布局的上边缘下面有些地方可能用到,只使用数字,也就是阿拉伯数字旋角度:android:rotation 例如:android:rotation="xx"RelativeLayout 相对布局相对于指定控件的方向 android:layout_toRightOf在指定控件的右边 android:layout_toLeftOf在指定控件的左边 android:layout_above在指定控件的上边 android:layout_below在指定控件下边相对于指定控件的对齐 android:layout_alignBaseline 跟指定控件水平对齐 android:layout_alignLeft 跟指定控件左对齐 android:layout_alignRight 跟指定控件右对齐 android:layout_alignTop 跟指定控件顶部对齐 android:layout_alignBottom 跟指定控件底部对齐相对于父布局的对齐(true或false) android:layout_alignParentLeft 是否跟父布局左对齐 android:layout_alignParentTop 是否跟父布局顶部对齐 android:layout_alignParentRight 是否跟父布局右对齐 android:layout_alignParentBottom 是否跟父布局底部对齐 android:layout_centerVertical 在父布局中垂直居中 android:layout_centerHorizontal 在父布局中水平居中 android:layout_centerInParent 在父布局中居中普及一下线性布局和相对布局;父布局就是开头没有遇到相对布局结尾的时候又遇到第二个相对布局或者线性布局开头的布局,在你的相对布局没有找到结尾之前,所有布局就是这个相对布局的子布局,这些子布局或者里面的控件就是管这个布局见父布局。以上是整体的下面还有独立布局注明:有些单独成一个独立布局,来看看就是以 >结尾(空格加>)的布局为一个独立布局,他不需要结束标志。下面这类属性就是控件边缘留空白,单位也是像素android:paddingLeft某元素的左边空出无左边控件的距离android:paddingRight 右边android:paddingTop上边android:paddingBottom下面以上用像素来定义数值的属性如果android:paddingTop,android:layout_marginTop值,他们上边没控件,那么就是距离屏幕边缘的距离输入控件:EditTextEditText的android:hint是输入提示字,意思就是如果你没输入任何东西就会显示的字,一旦输入就自动影藏。然后就是居中啥的那类属性android:gravityright右 left左 top上 bottom下 center中部当然也可以套用,也就是right|top改透明代码android:alpha改成0是完全透明,其他自调。 |
|