Android 简单控件

控件的分类

控件是界面的组成的主要元素,用户直接与控件进行交互。

1.TextView

TextView控件用于显示文本信息

布局属性功能描述
android:layout_width设置TextView控件的宽度
android:layout_height设置TextView控件的高度
android:id设置TextView控件的唯一标识
android:background设置TextView控件的背景
android:layout_margin设置当前控件与屏幕边界或者周围控件,布局的距离
andorid:paddin设置TextView控件与该控件中内容的距离
android:text设置文本内容
android:textSize设置文字显示颜色
android:textColor设置文字大小(单位建议sp)
android:gravity设置文本内容的位置
android:maxLength设置文本最大长度,超出此长度的文本不显示
android:lines设置文本的行数,超出此行数的文本不显示
android:maxLines设置文本的最大行数,超出此行数的文本不显示
android:ellopsize设置当文本超出TextView规定的范围的显示方法
android:drawableTop在文本的顶部显示图像
android:lineSpacingExtra设置文本的行间距
android:textStyle设置文本样式,如bold,italic,normal

2.Button

Button控件表示按钮,它继承自TextView控件,既可以显示文本,又可以显示图片,同时也允许用户通过点击来执行操作,当Button控件被点击时,被按下与弹起的背景会有一个动态的切换效果,这个就是点击效果。

按钮事件注册可以参考: https://webb-l.top/?p=180

3.EditText

EditText表示编辑框,它是TextView的子类,用户可在此控件中输入信息。

属性名称功能描述
android:hint控件中内容为空时显示的提示文本信息
android:textColorHint控件中内容为空显示的提示文本信息的颜色
android:password输入文本框的内容显示为“。”
android:phoneNumber设置输入文本框中的内容只能时数字
android:minLines设置文本的最小行数
android:scrollHorizontally设置文本信息超出EditText的宽度情况下,是否出现横拉条
android:editable设置是否可编辑

4.ImageView

ImageView表示图片,它继承自View,可以加载各种图片资源。

属性名称功能描述
android:layout_width设置ImageView控件的宽度
android:layout_height设置ImageView控件的高度
android:id设置ImageView控件的唯一标识
android:background设置ImageView控件的背景
android:layout_margin设置当前控件与屏幕边界或周围控件的距离
android:src设置ImageView控件需要显示的图片资源
android:scaleType将图片资源放或移动,以适应ImageView控件宽高
android:tint将图片渲染成指定的颜色

5.RadioButton

  • RadioButton为单选按钮,android:checked属性指定是否选中的状态
  • RadioGroup是单选组合框,可以容纳多个RadioButton,并把它们组合在一起,实现单选状态。
  • 语法:
<RadioGroup 
    android:属性名称="属性值"
        <RadioButton
            android:属性名称="属性值"
        />
<RadioGroup/>

6.CheckBox

CheckBox表示复选框,它是Button的子类,用于实现多选功能,通过android:checked属性指定CheckBox控件是否选中的状态。

7.Toast

Toast是Android系统提供的轻量信息提醒机制,用于向用户提示即时消息,它显示在应用系统界面的最上层,显示一段时间后自动消失不会打断当前操作,也不获得焦点。

语法:

// Toast.makeText(当前组件的上下文环境,"提示的字符串信息",显示信息时长).show();
// show() 显示信息,如果没有添加就不会显示也不会报错。 
Toast.makeText(MainActivity.this,"Test",Toast.LENGTH_SHORT).show();

ins:real__yami