Chap03使用者人机界面

上传人:re****.1 文档编号:499484789 上传时间:2023-06-28 格式:DOC 页数:44 大小:1.11MB
返回 下载 相关 举报
Chap03使用者人机界面_第1页
第1页 / 共44页
Chap03使用者人机界面_第2页
第2页 / 共44页
Chap03使用者人机界面_第3页
第3页 / 共44页
Chap03使用者人机界面_第4页
第4页 / 共44页
Chap03使用者人机界面_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《Chap03使用者人机界面》由会员分享,可在线阅读,更多相关《Chap03使用者人机界面(44页珍藏版)》请在金锄头文库上搜索。

1、第3章使用者人机接口用户人机界面3-1更改与显示文字标签 TextView标签的使用 范例说明前一章写了Hello World之后,一直觉得没有写半行代码对不起自己,所以在本章人机界面一开始,则延续Hello Wolrd的气势,进行与TextView文字标签的第一次接触。在此范例中,将会在Layout中创建TextView对象,并学会定义res/values/strings.xml里的字符串常数,最后通过TextView的setText方法,在预加载程序之初,更改TextView文字。 运行结果 图3-1 认识TextView.setText更改默认Layout里定义的文本字符串 范例程序sr

2、c/irdc.ex03_01/EX03_01.java主程序示范以setText方法,输出String类型的字符串变量。package irdc.ex03_01;import android.app.Activity;import android.os.Bundle;/*必须引用widget.TextView才能在程序里声明TextView对象*/import android.widget.TextView;public class EX03_01 extends Activity /*必须引用widget.TextView才能在程序里声明TextView对象*/ private TextVi

3、ew mTextView01; /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); /* 载入main.xml Layout,此时myTextView01:text为str_1 */ setContentView(R.layout.main); /* 使用findViewBtId函数,利用ID找到该TextView对象 */ mTextView01 = (TextV

4、iew) findViewById(R.id.myTextView01); String str_2 = 欢迎来到Android的TextView世界.; mTextView01.setText(str_2); res/layout/main.xml以android:id命名TextView的ID为mTextView01;在较旧的版本写法与1.0的不同,请特别留意。 扩展学习TextView里的setText方法支持以下多态构造方法:public final void setText(CharSequence text)public final void setText(int resid)p

5、ublic void setText(CharSequence text, TextView.BufferType type)public final void setText(int resid, TextView.BufferType type)public final void setText(char text, int start, int len)在此,以最后setText(char text, int start, int len) 为例,第一个参数为char数组作为输出依据,第二个参数为从哪一个元素索引开始选取,第三个参数则为要取出多少个元素,请看以下的例子:char char

6、_1 = new char5;char_10 = D;char_11 = a;char_12 = v;char_13 = i;char_14 = d;mTextView01.setText(char_1,1,3);如上述程序所示,输出的结果是“avi”,因为从第1个元素索引开始,共取3个元素;最后则要提醒你,TextView.setTextView不支持HTML TAG的输出,所以即便写成这样:mTextView01.setText(戴维的博客);实际输出时,也就是纯文本而已,并不会作HTML TAG的转换。但若撇开HTML TAG之外(如“”开头的标记),在TextView里加上了andro

7、id:autoLink=all,那么正文中若有网址(http:/),是可以被显示的,以下这个范例就交给你自己实现看看。3-2更改手机窗口画面底色 drawable定义颜色常数的方法 范例说明在之前的范例运行结果,窗口的底色一律是“深黑色”,这是SDK默认的颜色,要更改Activity里的窗口底色有许多方法,最简单的方法就是将颜色色码事先定义在drawable当中,当程序onCreate创建的同时,加载预先定义的画面颜色。此范例程序的设计方式是在drawable里指定Layout的背景色(BackGround)为白色,但这里的“白色”(颜色色码为#FFFFFFFF)预先定义在drawable当中

8、,当程序运行时,背景就会变为白色。这是指定Activity Layout背景颜色最简单的方法,在范例最末,则将示范如何创建色彩板(color table),让Android手机程序可以像使用“常数”般直接取用,并反应在应用程序的运行阶段。 运行结果 图3-2 使用drawable设置颜色常数,应用于程序运行时的结果 范例程序src/irdc.ex03_02/EX03_02.java程序继承自Activity类,并在重写 onCreate创建之初,直接显示R.layout.main(main.xml)这个页面安排的布局配置。package irdc.ex03_02;import android.

9、app.Activity;import android.os.Bundle;public class EX03_02 extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); res/layout/main.xml在页面布局上,使用了2个TextView对象,以及2个EditText对象,关键在于android:background=drawable/white 让程序背景变成了白色,而android:textColor=drawable/darkgray 将TextView里的文字颜色(textColor)设为灰色,当中“drawable/white”及“drawable/darkgray”的写法则是参考事先于drawable里定义好的颜色常数,将在res/values/color.xml里看见颜色的定义描述。EditTextandroid:id=+id/widget30android:layout_width=120d

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号