Skip to content

基础控件

尺寸

  • px:像素
  • dp/dip:设备独立像素,相对单位,一般尺寸用
  • sp:比例独立像素,相对单位,一般文字用

View

所有视图控件的父类,表示屏幕上的一块空白区域。

TextView 文本标签

显示文本信息,提供了以下属性:

  • text
  • textColor
  • textSize
  • textStyle
  • gravity:文本对齐方式

以上所有属性都可以在java中用set方法设置

//在activity文件中设置属性
TextView tv=(TextView) findViewById(R.id.welcome);     //获取需要设置的控件的引用

tv.setTextColor(getResources().getColor(R.color.red));    //通过颜色资源设置颜色
tv.setTextColor(Color.parseColor("#f00"));     //通过十六进制颜色设置颜色
tv.setTextColor(Color.rgb(255,0,0));           //通过三位rgb设置颜色
tv.setTextColor(Color.RED);                    //通过名字设置颜色

ImageView 图片标签

只显示图片,图片必须放在资源文件夹

Button

按钮,TextView的子类,有额外的事件处理,可以部分显示图片。有以下常用属性:

  • drawableTop:图片在文字上(下左右)方,值为图片资源的路径

自定义按钮样式:向应用添加按钮 | Views | Android Developers

ImageButton

图片按钮,Image的子类。不能显示文字

EditText 文本编辑框

用于输入信息,TextView的子类,可以输入单行或多行文本,默认为单行。

  • editable:是否可以编辑,布尔值
  • inputType:输入字符类型,type/number/TextPassword/NumberPassword/phone等,可以用|连接多个取值。密码类型会有特殊显示显示。
  • hint:文本编辑框的提示语,显示在输入框内部

CompoundButton

复合按钮,继承自Button

CheckBox 复选按钮

显示为一个方框图标和说明性文字的集合,用户可以通过触摸点按改变选中状态。

CheckBox是TextView的子类,额外提供以下常用属性:

  • checked:选中状态,布尔值,默认为false

在java中修改选中状态:

  • 调用set方法:

    cb.setChecked(Boolean b);
    

  • 调用状态反转方法:

```java cb.toggle();

RadioButton 单选框

显示为一个圆形图标和说明性文字的集合,用户可以通过触摸点按改变选中状态,和CheckBox一致。

使用时,多个单选按钮放在同一组中,这个组的标签是RadioGroup,其中的标签具有排他性