Android各大常用控件
关于安卓的八大常用控件:TextView,EditText,Button,CheckBox,RadioButton,ImageView,ImageButton,ProgressBar
TextView
从字面意思上看,TextView就是文本视图,只是用来显示文字的。要想在Activity中显示TextView, 我们需要在相应的布局文件去添加相应的控件标签。这些标签可以确定控件的位置,大小,颜色等属性。下方是在Activity中显示一个TextView。布局代码如下:
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#be0e0a"
android:text="文本内容"/>
android:id属性代表着TextView的Id,也就是TextView的唯一标示,在java代码中我们可以通过findViewById()方法来通过Id获取控件。
android:layout_width属性代表着控件的宽度,该属性的值是match_parent, 表示该控件的宽度与父视图的宽度相同。
android:layout_height属性代表着控件的高度,该属性的值是wrap_content,表示控件的高度根据内容的高度进行改变。
android:gravity属性代表着TextView中文字对齐方式,有多种方式,我们在此选的是center,居中显示。
android:textSize属性代表着TextView中文字的型号,也就是文字的大小。
android:textColor属性设置的是TextView中文字的颜色。
android:text属性就是用来设置TextView显示的值的。
EditText
如果要为Activity添加一个输入框,在Android中输入框的类型和标签都是EditText。功能是接收用户输入的数据的。布局代码如下:
<EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="指定提示语" />
android:hint属性后边是一个字符串,功能是提示用户该输入框是干嘛的,用来指定提示语
Button
在Android中的按钮控件叫Button。我们需要在Activity对应的布局文件layout中添加一个Button, 具体的代码如下所示:
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="点我"/>
关于其字体的一些设置属性与文本框的属性一样,详细参考上面,Button标签中一般会有onClick属性,用以点击时触发单击事件
android:onClick=”btn”
CheckBox
复选框按钮,用于选择多个选项。使用时我们要添加一个ChexkBox标签,代码如下图所示:
<CheckBox
android:id="@+id/box1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择内容"
android:textColor="#ffgg55"
android:checked="true"/>
android:checked属性用以是否默认勾选该选项,如果为true,则默认勾选
RadioButton
有复选框按钮,那么相对应的就会有单选框按钮。单选框按钮标签为RadioButton,使用时一般会放在RadioGroup标签中
<RadioGroup
android:id="@+id/sex"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/nan"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:checked="true"
android:gravity="center"
android:text="男" />
<RadioButton
android:id="@+id/nv"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:checked="false"
android:text="女" />
</RadioGroup>
RadioGroup标签与RadioButton标签混合使用可以起到单选效果
ImageView
ImageView,图像视图,直接继承自View类,它的主要功能是用于显示图片
<ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/a" />
android:src用以选择图片的位置,调用图片
ImageButton
字面意思,图片按钮,和Button的使用方式基本相似,附上代码:
<ImageButton android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" />
如果需要添加单击事件也需要使用onClicl属性
ProgressBar
进度条条件,用以进度条的实现,使用代码如下:
<ProgressBar
android:id="@+id/pb"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"/>
android:max="100"