android常用控件总结

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的时候也就可以复用
我们以前取出的子控件对象了。就不需要一次一次的去不停寻找控件了


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值