基本上分四大类
TextView :展示文本,不能编辑
EditText:可编辑
Button 按钮
ImageButton 图片按钮
RadioButton和RadioGroup单选按钮
CheckBox复选按钮
ImageView 显示文件
ProgressBar
这些控件有些基本属性
id (唯一)
layout_width 、layout_height 有match_parent(跟随父布局) 和wrap_content(正好包含控件内容)
visibility(可见性)
其中id 和 visibility 看情况可不写
各个控件常用属性(前面这四个基本属性就略过哈哈哈)
**
**:
Text
android:text=”@string/hello_world” //两种方式,直接写或者引用values下面的string.xml里面的元素
TextSize:字体大小 以sp为单位 例: android:textSize=”**sp”()
TextColor:字体颜色 (RGB颜色)
TextStyle:字体格式normal(正常)bold(加粗)italic(斜体)
Gravity:字体显示位置 有top 、bottom、left、right、center
Text:android:text=”@string/hello_world” //两种方式,直接写或者引用values下面的string.xml里面的元素
Hint:提示文字
TextSize:字体大小 以sp为单位 例: android:textSize=”**sp”()
TextColor:字体颜色 (RGB颜色)
TextStyle:字体格式normal(正常)bold(加粗)italic(斜体)
Gravity:字体显示位置 有top 、bottom、left、right、center
Password:密码类型(输进去会变成***)
PhoneNumber:数字类型 –>只能输数字
CursorVisable :设定光标为显示内容or隐藏
Button
作用:用户通过点击Button来触发一系列事件
属性:
Text(同上)
TextSize(同上)
TextStyle(同上)
这里说下
Android的按钮单击事件及监听器的实现方式
两种
1、
button = (Button) findViewById(R.id.button);
//为button按钮注册监听器,并通过匿名内部类实现
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//点击Button会改变edittext的文字为”点击了Button”
edittext.setText(“点击了Button”);
}
});
2、public class MainActivity extends Activity implements OnClickListener {
private Button button;
private Button button2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button2 = (Button) findViewById(R.id.button2);
button.setOnClickListener(this);
button2.setOnClickListener(this);
@Override
//用switch区分是哪个id
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
edittext.setText(“点击了Button”);
break;
case R.id.button2:
edittext.setText(“点击了Button2”);
break;
}
}
}
特点:以图片为背景,没有文字 android:src=”图片位置”
常用属性:
scaleType:
它的参数有
fitXY(拉伸长宽填满ImageButton)
//其他的关于android:scaleType的参数解释,也可以参考下面的直观图
//android:scaleType=”center” 在视图中心显示图片,并且不缩放图片
//android:scaleType=”centercrop” 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度
//android:scaleType=”centerinside” 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度
//android:scaleType=”fitcenter” 按比例缩放图片到视图的最小边,居中显示
//android:scaleType=”fitend” 按比例缩放图片到视图的最小边,显示在视图的下部分位置
//android:scaleType=”fitstart” 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置
//android:scaleType=”matrix” 用矩阵来绘制
//图片来源,需要将图片复制放到res/drawable文件夹里面,引用的时候不需要写图片的后缀
android:src =”@drawable/beautiful”>
附上android:scaleType不同参数对应效果图: (图片源属他人)
RadioGroup是单选组合框
RadioButton是单选框
当RadioButton未被点击时,用户可以点击来选中它,但不能再次点击来取消它
RadioGroup中只有一个RadioButton可被选中
常用属性
Text(同上)
TextSize(同上)
TextColor(同上)
TextStyle(同上)
例子
属性参照RadioButton
图片控件,显示图片
属性
ScaleType参照ImageButtonzhong的ScaleType
src->android:src=”图片位置”
这边的style需要记一下
默认是圆形进度条,下面这个是水平进度条
style=”?android:attr/progressBarStyleHorStyleHorizontal”
在设置Max更改进度条最大值