属性值:
layout_width,layout_height:表示控件本身的宽高。
其属性值wrap_content,表示控件的宽高与空间本身的内容一样大小,match_parent表示控件的宽高与上层组件是同高的。
gravity属性:对控件本身来说的,用来设置控件本身的内容应该显示在该控件的什么位置,例如TextView设置gravity,则是表示TextView里面的文字位于TextView哪里。
layout_gravity:相对于该控件的父控件来说的,表示该控件应该处于父控件的什么位置。
gravity与layout_gravity两个属性值都相同,如下:
属性 | 含义 |
top,bottom | 位于其容器的顶部,底部 |
left,right | 位于其容器的左边,右边 |
center_vertical | 垂直方向居中 |
fill_vertical | 垂直方向填充 |
center_horizontal | 水平方向居中 |
fill_horizontal | 水平方向填充 |
center | 居中 |
fill | 填满其容器 |
clip_vertical | 垂直方向剪裁 |
clip_horizontal | 水平方向剪裁 |
start | 位于容器开始处 |
end | 位于容器结束处 |
layout_weight:设置剩余控件的分配加权值,会按照权值分配剩余空间(剩余空间指除去所有未设layout_weight属性的控件,其父控件剩下的空间)。
padding:表示内边框,指该空间的内容部分与控件的边距,例如文本内容距离文本框的距离。
layout_Margin:表示外边框,表示该控件与父空间的之间的边距。
EditText控件属性
hint属性:表示输入文字提示的文字。
inputType属性表示设置输入字段的种类。属性值如下:
属性值 | 含义 | 属性值 | 含义 |
none | 普通输入 | textPostalAddress | 邮寄格式 |
text | 文本 | textPassword | 文字密码键盘 |
textCapCharacters | 大写键盘 | textVisiblePassword | 密码可见 |
textCapWords | 单词首字母大写 | textWebEditText | 作为网页表单的文本格式 |
textCapSentences | 仅第一个首字母大写 | textFilter | 文本筛选格式 |
textAutoCorrect | 自动更正 | textPhonetic | 拼音输入格式 |
textAutoComplete | 自动补全 | textWebEmallAddress | 作为网页表单的电子邮件地址格式 |
textMultiLine | 多行输入 | textWebPassword | 作为网页表单的密码格式 |
textImeMultiLine | 输入法多行 | number | 数字键盘 |
textNoSuggestions | 无内容提示 | numberSigned | 有符号数字键盘 |
textUri | URI格式 | numberDecimal | 带小数点数字键盘 |
textEmallAddress | 电子邮件地址格式 | numberPassword | 数字密码键盘 |
textEmallSubject | 邮件主题格式 | Phone | 拨号键盘 |
textShortMessage | 短信息格式 | Datetime | 日期时间键盘 |
textLongMessage | 长消息格式 | Date | 日期键盘 |
textPersonName | 人名格式 | time | 时间键盘 |
图像控件的属性
visibility属性:用于图像控件的显示与隐藏,属性值有none(默认可见),visible(可见),invisible(不可见,界面保留控件的位置空间),gone(隐藏,界面不保留控件所占空间)。
scaleType属性:控制图像的缩放。
按钮控件
其有为控件添加图片的属性以drawable开头,例如drawableTop(将图片放置在按钮顶部),drawableBottom等。
RadioButton必须放在RadioGroup中才能实现单选框。,利用getCheckedRadioButtonId方法来知道那个单选框被选中。
CheckBox是表示复选框,可以实现多选。用isChecked方法来知道复选框是否被选中,选中返回true。