android常用控件

来源:互联网 发布:怎么样数据共享 编辑:程序博客网 时间:2024/06/09 20:30

基本上分四大类

文本类控件

TextView :展示文本,不能编辑
EditText:可编辑

按钮类控件

Button 按钮
ImageButton 图片按钮
RadioButton和RadioGroup单选按钮
CheckBox复选按钮

图片控件

ImageView 显示文件

进度条控件

ProgressBar


这些控件有些基本属性
id (唯一)

layout_width 、layout_height 有match_parent(跟随父布局) 和wrap_content(正好包含控件内容)

visibility(可见性)
其中id 和 visibility 看情况可不写


各个控件常用属性(前面这四个基本属性就略过哈哈哈)

**

TextView

**:
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

EditText

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
作用:用户通过点击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;
}
}
}

按钮类控件ImageButton

特点:以图片为背景,没有文字 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不同参数对应效果图: (图片源属他人)
图片源属他人

按钮类控件RadioButton与RadioGroup

RadioGroup是单选组合框
RadioButton是单选框
当RadioButton未被点击时,用户可以点击来选中它,但不能再次点击来取消它
RadioGroup中只有一个RadioButton可被选中
常用属性
Text(同上)
TextSize(同上)
TextColor(同上)
TextStyle(同上)
例子

按钮类控件CheckBox多选按钮

属性参照RadioButton

图片控件ImageView

图片控件,显示图片

属性
ScaleType参照ImageButtonzhong的ScaleType
src->android:src=”图片位置”

进度条控件ProgressBar

这边的style需要记一下
默认是圆形进度条,下面这个是水平进度条
style=”?android:attr/progressBarStyleHorStyleHorizontal”
在设置Max更改进度条最大值

原创粉丝点击