安卓常用布局控制

安卓开发随笔
之前公司需要做个安卓项目,暂时没安卓开发,虽然我是Java,还是搞了一波安卓,做了点总结如下,仅供参考:

一.常用布局控制:
1.线性布局:LinearLayout:
LinearLayout的特有属性
(1)android:orientation:设置布局排列方式
android:orientation="vertical"竖向布局,两个组件不可以放在同一行
android:orientation="horizontal"横向布局,两个组件不可以放在同一列。
(2)android:layout_weight:设置所占布局的权重
(3)android:weightSum:设置最大权重和

2.相对布局relativeLayout,默认的布局,如果想要控制位置可以使用id来指定位置:
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_alignParentStart:将控件开始位置与父控件的开始位置对齐
android:layout_alignParentEnd:将控件结束位置与父控件的结束位置对齐
android:layout_centerInParent=“true” --将控件置于父控件的中心位置
android:layout_centerHorizontal=“true” --将控件置于水平方向的中心位置
android:layout_centerVertical=“true” --将控件置于垂直方向的中心位置

属性值为引用“id”
android:layout_below:在某元素的下方
android:layout_above:在某元素的的上方
android:layout_toLeftOf:在某元素的左边
android:layout_toRightOf:在某元素的右边
android:layout_toStartOf:在某元素的开始位置
android:layout_toEndOf:在某元素的结束位置
android:layout_alignTop:本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft:本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom:本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight:本元素的右边缘和某元素的的右边缘对齐
android:layout_alignStart:本元素与某元素开始位置对齐
android:layout_alignEnd:本元素与某元素结束位置对齐
android:layout_alignBaseline:将当前控件的基线与指定id控件t的基线对齐

  1. 通用属性
    padding(内边距)
    android:padding:设置本元素内容离本元素四边缘相同的距离
    android:paddingStart:本元素内容离本元素开始位置的距离
    android:paddingEnd:本元素内容离本元素结束位置的距离
    android:paddingLeft:本元素内容离本元素左边缘的距离
    android:paddingRight:本元素内容离本元素右边缘的距离
    android:paddingTop:本元素内容离本元素上边缘的距离
    android:paddingBottom: 本元素内容离本元素下边缘的距离

margin:(外边距)
android:layout_margin:设置离某元素四边缘相同的距离
android:layout_marginStart:离某元素开始位置的距离
android:layout_marginEnd:离某元素结束位置的距离
android:layout_marginLeft:离某元素左边缘的距离
android:layout_marginRight:离某元素右边缘的距离
android:layout_marginTop:离某元素上边缘的距离
android:layout_marginBottom:离某元素底边缘的距离

单个控件属性
android:id:指定控件的ID
android:width:设置控件的宽度
android:maxWidth:设置控件的最大宽度
android:minWidth:设置控件的最小宽度
android:height:设置控件的高度
android:maxHeight:设置控件的最大高度
android:minHeight:设置控件的最小高度
android:background:设置该控件的背景色
android:text:设置控件中显示的文字
android:textSize:设置控件中字体的大小
android:textColor:设置控件中字体的颜色
android:textStyle:设置控件中字体的样式
android:grivity:设置控件的基本位置,针对控件里的元素来说
android:layout_gravity:设置控件的基本位置,针对控件本身而言
android:singleLine:设置单行显示
android:drawableLeft:在text的左边输出一个drawable,可以是图片,样式,颜色等
android:drawableRight:在text的右边输出一个drawable,可以是图片,样式,颜色等
android:drawableTop:在text的上方输出一个drawable,可以是图片,样式,颜色等
android:drawableBottom:在text的下方输出一个drawable,可以是图片,样式,颜色等
android:drawablePadding:设置text与drawable的间隔
android:ems:设置TextView的宽度为N个字符的宽度
android:maxEms:设置TextView的宽度为最长为N个字符的宽度
android:minEms:设置TextView的宽度为最短为N个字符的宽度
android:maxLength:限制显示的文本长度,超出部分不显示
android:lines:设置文本的行数
android:maxLines:设置文本的最大显示行数
android:minLines:设置文本的最小显示行数
android:lineSpacingExtra:设置行间距
android:lineSpacingMultiplier:设置行间距的倍数

二:Android常用控件:

1、TextView.文本标签

 <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    android:id="@+id/abc" />

2、EditView.编辑文本框
主要函数:setText/getText设置/获取文本内容,setHint设置缺省显示内容;

<EditText 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/edit"
    android:inputType="text"
    android:hint="请在此输入用户名..."/>    //hint就是灰色的那些提示字

2、Button.按钮

4、RadioButton.单选按钮 RadioGroup
RadioButton的isChecked()判断是否被选中
获取选中RadioButon的ID:设置RadioGroup.setOnCheckedChangeListener方法
public onCheckedChanged(RadioGroup group,int checkedId)//checkedId是选中RadioButton的ID


//单标签,后面有/


RadioButton:要注意的是因为单选按钮需要分组,也就是你得分好哪几个单选按钮之间只能选一个,然后用RadioGroup标签来圈起来

5、CheckBox多选框
isChecked()判断是否被选中
setOnCheckedChangeListener方法监视选中状态改变情况


6、ImageView/ImageButton.图片

setImageResource 设置显示图片
setAlpha 设置Alpha
invalidate 强制更新
setScaleType( ScaleType st) 设置图片显示方式,st是一枚举
setAdjustViewBounds 设置是否调整控件适应图片大小
setBackgroundResource 设置背景


要注意的是其一般是通过src属性引用res-drawable对应分辨率的文件夹、assets或网络等地方的图片

安卓布局控件参考:
1.https://www.cnblogs.com/tkg1314/p/12383261.html
2.https://www.cnblogs.com/zzmds/p/12253579.html

Guess you like

Origin blog.csdn.net/weixin_44958006/article/details/107566629