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属性方式
在layout文件中指定onClick属性
android:onClick="click"在Activity中实现这个click方法
public void click(View v){ Log.i("指定onClick属性方式", "button is clicked"); }方法2. 匿名内部类方式
在Activity中添加匿名内部类
btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.i("匿名内部类方式", "button is clicked"); } });方法3:接口方式
- 设置Button控件的点击监听事件
btn.setOnClickListener(this);//this代表onClickListener的引用- 接着当前Activity实现OnClickListener接口
public class MainActivity extends AppCompatActivity implements View.onClickListener- 然后实现OnClickListener接口中的方法
@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的构造方法的具体信息如下:
public SimpleAdapter(
Context context,//上下文对象,一般就是本页面this
List<? extends Map<String, ?>> data, //数据集合
int resource,//Item布局的资源id
String[] from,//Map集合中的key值
int[] to//Item布局中对应的控件
)