安卓常用控件

时间:2022-09-03 00:18:21

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"

style=”?android:attr/progressBarStyleHorizontal”:默认是圆形进度条,可以知道样式设置为水平进度条

android:max:指定成水平进度条后,我们还可以通过 android:max属性给进度条设置一个最大值,然后在代码中动态地更改进度条的进度