Skip to content

TextView

TextView控件用于显示文本信息。

常用属性

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

Button

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

方法1:直接通过属性指定(现在一般不用)

在布局文件中指定Button控件的onClick属性方式

  1. 在layout文件中指定onClick属性 android:onClick="click"

  2. 在Activity中实现这个click方法

java
    public void click(View v){        Log.i("指定onClick属性方式", "button  is clicked");    }

方法2. 匿名内部类方式

在Activity中添加匿名内部类

java
     btn.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            Log.i("匿名内部类方式", "button  is clicked");        }     });

方法3:接口方式

  1. 设置Button控件的点击监听事件
java
btn.setOnClickListener(this);//this代表onClickListener的引用
  1. 接着当前Activity实现OnClickListener接口
java
    public class MainActivity extends AppCompatActivity implements View.onClickListener
  1. 然后实现OnClickListener接口中的方法
java
    @Override
    public void onClick(View v) {
    Log.i("接口方式", "button  is clicked");
    }

实用属性

去除阴影和点击效果:android:stateListAnimator="@null"
只去除阴影:style="?android:attr/borderlessButtonStyle"

EditText

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

属性名称功能描述
android:hint控件中内容为空时显示的提示文本信息
android:textColorHint控件中内容为空时显示的提示文本信息的颜色
android:password输入文本框中的内容显示为“.”
android:phoneNumber设置输入文本框中的内容只能是数字
android:minLines设置文本的最小行数
android:scrollHorizontally设置文本信息超出EditText的宽度情况下,是否出现横拉条
android:editable设置是否可编辑
android:digits限制用户输入的内容,用户只能输入规定的字符,其余字符无法输入
android:inputType规定用户输入的内容类型如:phone,textPassword等等

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将图片渲染成指定的颜色

RadioButton

RadioButton单选按钮,android:checked属性指定是否选中的状态。

RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态。

CheckBox

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

ListView

ListView以列表的形式展示数据内容,并且能够根据列表的高度自适应屏幕显示。

属性名称功能描述
android:listSelector当条目被点击后,改变条目的背景颜色
android:divider设置分割线的颜色
android:dividerHeight设置分割线的高度
android:scrollbars是否显示滚动条
android:fadingEdge去掉上边和下边的黑色阴影

Adapter

数据适配器是数据与视图之间的桥梁,它类似于一个转换器,将复杂的数据转换成用户可以接受的方式进行呈现。
常用的数据适配器
BaseAdapter
SimpleAdapter
ArrayAdapter

BaseAdapter

顾名思义BaseAdapter是基本的适配器。他实际上是一个抽象类,通常在自定义适配器时会继承BaseAdapter。
BaseAdapter中的方法

方法名称功能描述
public int getCount()获取Item条目的总数
public Object getItem(int position)根据position(位置)获取某个Item的对象
public long getItemId(int position)根据position(位置)获取某个Item的id
public View getView(int position, View convertView, ViewGroup parent)获取相应position对应的Item视图,position是当前Item的位置,convertView用于复用旧视图,parent用于加载XML布局。

SimpleAdapter

SimpleAdapter extends BaseAdapter,实现了BaseAdapter的四个抽象方法并进行封装。因此在使用SimpleAdapter进行数据适配时,只需要在构造方法中传入相应的参数即可。SimpleAdapter的构造方法的具体信息如下:

java
public SimpleAdapter(
Context context,//上下文对象,一般就是本页面this
List<? extends Map<String, ?>> data, //数据集合
int resource,//Item布局的资源id
String[] from,//Map集合中的key值
int[] to//Item布局中对应的控件
)

Released under the MIT License.