您的位置:首页 > 移动开发 > Android开发

android常用控件总结

2015-01-16 15:45 141 查看
1.TextView 文本框

1.1创建文本框

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:text="用户 名:"/>
1.2常用属性:
android:text
文本信息

android:textSize 字体大小(单位sp)

android:textColor 字体颜色

android:autoLink 能使文字中的电话号码,网址,邮箱变成类似于超链接的样子。

android:lines 行数

android:maxLength 最大字数

2.Button,按钮

Button,可以在按钮上放文字和图片,ImageButton图片按钮
2.1创建按钮

<Button
android:id="@+id/btn_ok"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:text="提交"/> 2.2设置按钮监听方法1:在xml中利用android:onClick="单击响应方法的名字"设置
第一步:在XML文件中的Button标签中加入android:onClick属性。

第二步:在加载这个XML文件的Activity中加入一个固定格式的方法:

public  void  响应方法名(View view){}

第三步:将响应方法的名字填入android:onClick的值中。

方法2:在JAVA代码中通过setOnClickListener对按钮进行设置监听

第一步,获取Button对象。

第二步,创建View.OnClickListener的对象。

第三步,然后将View.OnClickListener的对象交给Button对象。

代码实例
Button button = (Button) findViewById(R.id.button_send);

button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

// Do something in response to button click

}

});

2.3常用属性:
android:onClick="单击响应方法的名字"
android:enabled="false"
android:clickable="false"
设置按钮不可用
android:text
文本信息
android:textSize 字体大小(单位sp)
android:textColor 字体颜色
那么安卓自带的按钮样式实在是不这么好看,那么我们要怎样来修改按钮样式呢?
这时我们可以通过android:backgroud属性来进行按钮的背景设置。但是这样设置背景图片后总感觉按钮

变得生硬了许多没有点击的动态切换效果,那么这又怎么玩呢?

这时我们可以在安卓项目res文件右键-----new----android xml file ----在对话框中选择Drawable并选择创

建一个selector标签----输入名字---完成。在生成的XML文件的selector标签中加入item标签。注意条件最少

的标签一定要放在上面。否则有可能下面的执行不到。

代码实例:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/btn_bg_green"></item>
<item android:drawable="@drawable/btn_bg_default"></item>
</selector>3.EditText
可输入文本框,这个控件可以让用户输入文本信息
3.1创建一个编辑文本框
<EditText
android:id="@+id/email_address"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
3.2常用的属性
android:hint="@string/email_hint"属性:
我们可以加入上面这条属性,用于给我们的编辑框加入一个提示信息。

android:inputType="textEmailAddress" 
这条属性,可以提供给我们调整软键盘样式的能力。我们可以得到只有
数字或者方便输入邮箱地址的软键盘。

android:password="true"
以密文形式输入信息。改回false之后,就有可以以明文形式输入。

android:imeOptions="actionSend"
软键盘中总是有个确认按钮,这个按钮,并没有默认的响应方法,需要
我们自定义。加入属性后需要我们去设置setOnEditorActionListener监听它的事件。
代码实例:

EditText et_cityName=(EditText) findViewById(R.id.et_cityName);
et_cityName.setOnEditorActionListener(new OnEditorActionListener() {

@Override
public boolean onEditorAction(TextView v, int id, KeyEvent arg2) {
switch (id) {
case EditorInfo.IME_ACTION_NEXT:
user.add(((EditText)v).getText().toString());
adpter.notifyDataSetChanged();
((EditText)v).setText(null);
return true;
}
return false;
}
});android:backgroud 更改外观设置和button按钮相似此处省略。

4.CheckBox,多选框。
4.1创建一个多选框

<CheckBox
android:id="@+id/cb_sprot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="运动"/>

4.2.常用属性
基本的设置的文字属性和上面的控件类似
关键属性在于如何去监听它的事件。
1.我们可以使用设置onClick的方式加入一个写在Activity中的点击响应方法。
2.我们可以使用多选框的监听器:OnCheckedChangeListener
自定义样式:
当然也和button一样不过这时可不是用android:backgroud 去设置它的背景了
而是在android:button属性上设置Selector。

5.RadioButton,单选框。
5.1创建一个单选按钮

<RadioButton
android:id="@+id/rb_nan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="男"/>注意这个控件单独使用是达不到单选的效果的,必须同RadioGroup一起使用,将单选按钮放在里面。

然后给我们的RadioGroup加入一个OnCheckedChangeListener来监听我们的选择监听。
不过这里一定要注意这个监听器和多选框的可不是一个,注意他们的包名!

6.AdapterView 适配器视图

常用的AdapterView控件有:ListView(列表控件),GridView(网格控件),

Gallery(画廊)。

那么什么是Adapter(适配器)呢?适配器就是连接两个不相干事物的桥梁。

这里主要介绍一下ListView的用法

ListView 列表控件

能够实现一个数据列表,方便的让我们修改数据并同步显示里面的数据。,这在实际开发中运用十分广泛

创建列表控件

<ListView
android:id="@+id/lv"
android:layout_width="fill_parent"
android:layout_height="fill_parent">iptMode="alwaysScroll"一直显示新来的数据。

android:cacheColorHint="@android:color/transparent" 滑动时,背

景透明。

那么怎么在列表中添加数据呢?

1.是通过android:entries="@array/Cities" 属性将给定死的数据加入进去

这样数据的可变性就不强,那么要怎样灵活使用呢?

2.他通过适配器的方式来显示数据
在布局文件中,定义一个列表控件
在Activity中实现一个我们自己扩展的BaseAdapter子类
通过findViewByid在Activity中找到布局文件的列表控件
将适配器的对象设置给我们的列表控件

ListView 与其它的控件不同它不仅是一个View,还是一个容器的控件,它是用来装载显示其它控件。自身并未

提供显示数据的功能。注意ListView里面不能直接嵌套其它控件,只能通过适配器加载它的子控件。 

ListView动态内容的动态添加
1.由用户或服务器获取的数据,更新我们的数据容器。
2.然后调用Adapter.notifyDataSetChanged();来提醒ListView数据已经更新,
界面需要刷新。

ListView的性能优化

在加载大量数据时,如果在ListView中创建大量的对象或者重复执行大量逻辑复杂的代码时,势必会影响到

ListView的显示效率,用户体验感也会下降。那么针对这个问题谷歌给我们提供了几种优化的方法
1.convertView的复用
在getView的参数列表中,提供给我们了一个convertView,这个视图对象能为
我们提供一种性能优化的手段:复用刚推出屏幕范围的那个convertView。
2.减少findViewById的使用次数
在convertView中有一个Object类型的tag属性,我们可以再这个属性上存储一
个对象。我们利用这个对象存一个我们定义的内部类对象,这个对象保存有我们
的convertView的子控件对象。这样我们复用convertView的时候也就可以复用
我们以前取出的子控件对象了。就不需要一次一次的去不停寻找控件了

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: