一、TextView控件常见的属性

属性名称

描述

android:autoLink

设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。

android:ems

设置TextView的宽度为N个字符的宽度。参见TextView中此属性的截图

android:

scrollHorizontally

设置文本超出TextView的宽度的情况下,是否出现横拉条。

android:singleLine

设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“”来表示。如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行

android:textColor

设置文本颜色

android:

textColorLink

文字链接的颜色.

android:textSize

设置文字大小,推荐度量单位”sp”,如”15sp”

android:textStyle

设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开

android:typeface

设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]

android:height

设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)

android:width

设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别是更加精确

android:ellipsize

设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)

二、EditText是可编辑的文本框,继承自TextView,因此属性基本相同。EditText中的文字可以编辑而TextView只显示文字,其中的文字不能编辑。EditText和TextView类似于C#中的Label和TextBox控件。

三、Button也继承自TextView,因此也具有TextView的宽和高设置,文字显示等一些基本属性。Button一般会与单击事件联系在一起。为Button注册单击事件有两种方法:

1.通过Button控件的setOnClickListener()方法为Button注册OnClickListener

public class MyActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);

setContentView
(R.layout.content_layout_id);

final Button button = (Button) findViewById(R.id.button_id);
button
.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
}
}

2.通过使用android:OnClick属性在xml布局文件中为Button指定单击事件发生时执行的函数。

<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/self_destruct"
android:onClick="selfDestruct" />

当用户点击了Button时,Android系统调用activity的selfDestruct(View view)方法。指定的这个方法必须是public的,而且只有一个View类型的参数。例如:

public void selfDestruct(View view) {
// Kabloey
}

TextView、EditText、Button都可以用setText()方法设置控件中文本的值,也都可以用getText()获取的控件的文本值。需要注意的是EditText的getText()方法返回的是Editable对象。这个对象与string对象差不多,区别是:当我们修改了一个string对象的值后会返回一个新的string对象。因为string对象不能修改,所以返回新的对象。而Editable可以修改即返回的是它本身,因此在修改的时候不必创建新的对象,节约了内存。可以用getText().toString()方法将获得的Editable对象转换为string。

四、Menu

Menu控件不需要添加在xml布局文件中,需要在Activity中复写onCreateOptionsMenu(Menu menu)方法,当我们在模拟器或者在手机上点击Menu按钮时Android系统会自动调用这个函数,生成相应的菜单选项。我们还需要复写onOptionsItemSelected(MenuItem item)方法,当用户选择某个菜单项时会调用这个函数,从而实现一定的操作。

例如:

Activity01.java

package org.idea.android; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.view.View.OnClickListener; public class Activity01 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button=(Button)findViewById(R.id.myButton); button.setText("点击跳转到另一个Activity"); button.setOnClickListener(new buttonOnClickListener());//为button注册单击事件监听器 } class buttonOnClickListener implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent=new Intent();//定义Intent对象 intent.setClass(Activity01.this,OtherActivity.class);//指定componentname intent.putExtra("value", "传递的字符串参数");//传递键值对 Activity01.this.startActivity(intent);//启动其它的Activity } } @Override public boolean onCreateOptionsMenu(Menu menu) //点击菜单按钮时执行,创建一个菜单 { // TODO Auto-generated method stub //通过menu.add()方法添加菜单项,add(groupId, itemId, order, title)方法的四个参数分别为 //菜单项所在组的id,菜单项的id,菜单项在这个组中排列的序号,菜单项显示的标题 menu.add(0, 1, 1, "退出"); menu.add(0, 2, 2, "关于"); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) {//当选择菜单项时执行这个方法 // TODO Auto-generated method stub if(item.getItemId()==1)//如果选择的菜单项是“退出” finish();//结束Activity return super.onOptionsItemSelected(item); } }

运行结果:

点击菜单出现菜单选项。

Android常见控件之TextView、EditView、Button、Menu_第1张图片

点击“退出”后,Activity01结束执行。

更多相关文章

  1. Linux下的Android电话管理软件――QtADB(安装启动方法)
  2. Android开发之基本控件和四种布局方式详解
  3. Android adb功能使用方法
  4. Android 4.4 全套源码及子模块源码的下载方法
  5. android解析XML文件的三方法之SAX
  6. android中自定义控件的属性
  7. android 标题栏下拉选择控件(下拉菜单宽度全屏显示spinner)
  8. Android开发之基本控件和详解四种布局方式

随机推荐

  1. Android动态加载字节码
  2. Android端图像处理方法总结
  3. Android中widget编写注意事项——1(程序成
  4. Android之ListView的使用
  5. Running Your App运行您的应用程序
  6. android如何实现文件打开方式可供选择功
  7. 理论上 Android可以处理 多个手指的触摸
  8. Android中的进程
  9. Android(安卓)studio Github 断开连接
  10. Android(安卓)Native C++ 层中使用AudioR