常用UI组件(widgets)之文本框(TextView)(一)
来源:互联网 发布:罗蒙诺索夫知乎 编辑:程序博客网 时间:2024/05/21 09:30
(1)TextView是Android中最基础常见的视图组件,主要用于显示文字提示。
如下main.xml文件:
</pre><pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:id="@+id/text" android:text="@string/name_text"/> </RelativeLayout>
</pre></p><p><span style="font-family:Microsoft YaHei;font-size:14px;">下图是TextView类的结构关系图:</span></p><p><table border="1" width="200" cellspacing="1" cellpadding="1"><tbody><tr><td>java.lang.Object</td></tr><tr><td><table border="1" width="200" cellspacing="1" cellpadding="1"><tbody><tr><td> android.view.View </td></tr></tbody></table> android.widget.TextView </td></tr></tbody></table><span style="font-family:Microsoft YaHei;font-size:14px;">从关系图中可以知道TextView的直接父类是android.view.View。其实在Android中View类是所有视图组件类的父类,View包含了用户交互和显示,类似于Windows操作系统中的窗口。TextView的直接子类有按钮Button,文本编辑框EditText等,间接子类有自动完成提示的AutoCompleteTextView,复选框CheckBox等。</span></p><p><span style="font-family:Microsoft YaHei;font-size:14px;"><1>android:layout_centerHorizontal="true"表示TextView在父布局(RelativeLayout)中垂直居中显示;</span></p><p><span style="font-family:Microsoft YaHei;font-size:14px;"><2>android:layout_centerVertical="true"<span style="font-family: 'Microsoft YaHei';font-size:14px;">表示TextView在父布局(RelativeLayout)中水平居中显示;</span></span></p><p><span style="font-family:Microsoft YaHei;font-size:14px;">(2)使用XML为TextView设置文字的颜色,字体和文字大小等属性</span></p><p><span style="font-family:Microsoft YaHei;font-size:14px;">修改上面的main.xml布局文件</span></p><p><span style="font-family:Microsoft YaHei;font-size:14px;"></span><pre name="code" class="html"><pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:id="@+id/text" android:text="@string/name_text" android:textColor="#0000c6" android:textStyle="bold" android:textSize="25px"/> </RelativeLayout>
Android中的颜色值是十六进制的GRB.
<1>android:"@+id/text"表示对TextView的唯一标识,有了id后就可以在Java代码中创建该TextView的实例对象;
<2>android:textColor="#0000c6"表示为TextView中的文字设置颜色,这里设置颜色为蓝色;
<3>android:textStyle="bold"表示设置TextView中的文字的字体,这里设置成粗体;
<4>android:textSize="25px"表示设置TextView中的文字的大小,这里设置为25px;
(3)让文本网址自动链接到互联网
平时上网时单击一个类似于"http://www.xxx.com"的网址后就会跳转到该网站,然后可以看到网站返回的内容,在Android的TextView视图组件中有一个autolink属性用于单击TextView中给定的网址后跳转到该网址对应的网站,然后就可以看到此网站的内容。修改main.xml文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:autoLink="all" android:text="www.baidu.com" android:textColor="#0000c6" android:textStyle="bold" android:textSize="25px"/></RelativeLayout><1>android:text="www.baidu.com"是要访问的网址
<2>android:autoLink="all"表示自动链接到指定的网址,这里的all表示匹配所有的链接
TextView的android:autoLink的链接属性值的种类如下表所示:
autoLink的属性值作用all表示匹配一切的链接方式None表示不匹配任何链接方式Phone表示匹配电话号码链接方式Email表示匹配电子邮件链接方式Web表示匹配互联网网址链接方式Map表示匹配映射地址链接方式当在TextView标签中的android:autoLink设置了表格中的属性值后,如果文本值匹配设置的属性值,那么Android系统会根据这个链接调用Android内部集成的对应处理软件,将这些文本值转成可以单击的链接,用户单击后就可以导航到相应的界面。
0 0
- 常用UI组件(widgets)之文本框(TextView)(一)
- android入门(一)---UI组件之文本框(TextView)
- 常用UI组件(widgets)之文本编辑框(EditText)(二)
- android-UI组件实例大全(一)------TextView文本框
- android-UI组件实例大全(一)------TextView文本框
- android-UI组件实例大全(一)------TextView文本框
- android-UI组件实例大全(一)------TextView文本框
- UI组件之TextView及其子类(一)TextView和EditText
- Android常用UI组件 - TextView
- Android开发之四(一):常用控件之文本框TextView
- Android UI之TextView组件
- 常用控件应用之文本框(TextView)特效
- android常用控件应用之文本框(TextView)特效
- 常用控件应用之文本框(TextView)特效
- 常用控件应用之文本框(TextView)特效
- UI组件之TextView及其子类(四)AnalogClock,DigitalClock
- UI组件之TextView及其子类(五)计时器Chronometer
- Android用户界面 UI组件--TextView及其子类(一) TextView
- 【C++学习】——第一遍看书总结
- UVa 11134 Fabled Rooks(贪心)
- 黑马程序员 —— 图形用户接口GUI (第二十二天)
- Redis学习4--集合
- MBProgressHUD 弹出提醒框使用例子
- 常用UI组件(widgets)之文本框(TextView)(一)
- 【Jenkins系列之二】利用Jenkins+Github进行自动化测试的步骤
- 码率、帧率和I B P帧
- 日常英语口语学习1:在家中——送礼物,生活习惯,理财
- 初探 if(!cin)
- Redis学习6-有序集合(soted set /zset)
- y400 实现grub2 引导 win8.1 和 ubuntu12.04 双系统 时间校准
- Android性能优化典范
- Web前端开发之EasyUI