基础view组件
imageView
EditText
Button
线性布局又LinnerLayout类来表示,将容器里的控件一个挨一个的排列起来,排列方式有水平排列和垂直排列
match_parent:该属性值表示组件的高或宽与其父容器的高或宽相同
wrap_content:表示组件的高或宽恰好能包裹内容,随着内容的变化而变化
文本显示框TextView
TextView类的常见xml属性
XML属性 说明 属性值
android:gravity 设置文本的对齐方式
android:height 设置文本框的高度
android:text 设置文本的内容
android:textColor 设置文本的颜色
android:textSize 设置文本的大小
android:textStyle 设置文本的风格
android:typeface 设置文本的字体
Android:drawableLeft 要绘制在文本左侧可绘制的对象
android:autoLink 识别自动链接属性 none,web,email,phone,
map
文本编辑框EditText
android:hint 设置当文本框内容位空时,文本框内显示的提示信息,一旦输入内容,该提示信息立即消失,当删除所有输入的内容时,提示信息又会出现
android:password 设置文本框是否为密码框,值为true 或 false 设置为true,输入的内容将会以点替代
android:inputType 设置文本框接收值的类型
按钮Button
当我们想把一张图片作为按钮时
1 将该图片作为Button的背景图片
2 使用ImageButton,将该图片作为ImageButton的android:src属性即可
图片视图ImageView
ImageView scaleType 设置图片的缩放类型 属性值:fitCenter保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后将该图片放在ImageView的中央
fitXY 对图片横向,纵向独立缩放,使得该图片完全适应于该ImageView,图片的纵横比可能会改变
centerCrop:保持纵横比缩放图片,以使得图片能完全覆盖ImageView
线性布局LinnerLayout
android:orientation 设置水平和垂直两种方式
1 当为水平方向时 不管组件的宽度是多少,整个布局只占一行,当组件宽度超过容器宽度时,超出的部分将不会显示
2 当为垂直方向时,整个布局文件只有一列,每个组件之战一行,不管该组件宽度有多小
其他属性
android:gravity 设置布局管理器内组件对齐方式,可以同时指定多种对齐方式的组合,多个属性之间用竖线隔开,但竖线前后不能出现空格 bottom|center horization代表出现在屏幕底部
android:orientation:设置布局管理器内组件的排列方向,可以设置为vertical(垂直排列)或horizontal(水平排列)
android:id 用于当前组件指定一个ID属性,在JAVA代码中可以单独引用该组件,为组件指定一个ID属性后,在R.java文件中,会自动派生一个对应的属性,可以通过findViewById()方法获取该属性
android:background:用于为该组件设置背景,可以设置图片,也可以是背景颜色
android:layout_weight 设置子控件在LinnerLayout的重要度(控件的大小度)
表格布局TableLayout
android:collapseColumns:隐藏指定的列,其值为列所在的序号
android:shrinkColumns:收缩指定的列以适合屏幕,使整行能够完全显示,不会超出屏幕,用于当某一行的内容超过屏幕的宽度时,使该列自动换行,其值为列所在的序号,如果没有该属性,则超出屏幕的部分会自动截取,不会显示
android:stretchColumns:尽量把指定的列填充空白部分
android:layout_column 控件在TableRow中所处的列
android:layout_span:该控件所跨越的列数,即将多列合并为一列