在Android初级教程(五)我们写了HelloAndroid 之后,一直觉得没有写半行代码对不起自己,所以本节,我们将在HelloAndroid 基础之上,进行与TextView 文字标签的第一次接触.在此例中,将会在Layout 中创建TextView 对象,并学会定义res/values/string.xml 里的字符串常数,最后通过TextView 的setText 方法,在预加载程序之初,更改TextView 文字.
首先看一下运行结果如下图:
首先"欢迎来到魏祝林的博客"这几个字是从什么地方来的呢,我们是在res->values->string.xml里面加了如下一句(黑体):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HelloAndroid!</string>
<string name="app_name">HelloAndroid</string>
<string name="textView_text">欢迎来到魏祝林的博客</string>
</resources>
而加载"欢迎来到魏祝林的博客"是在main.xml (定义手机布局界面的)里加入的,如下面代码,其中我们闺将@string/hello 改成了@string/textView_text .
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/textView_text"
/>
</LinearLayout>
这样我们运行HelloAndroid.java时,手机画面里将显示"欢迎来到魏祝林的博客"的欢迎界面,貌似我们又是没有写代码,只是在.xml加了一两行搞定,对习惯了编程的同学,感觉有点不适应.其实在HelloAndroid.java写代码也可以完全达到一样的效果.
在这里我们首先将main.xml回归到原样在原样的基础上加上一行见下方(黑体行)这里ID是为了在Java类里,找到TextView对象,并且可以控制它:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/myTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
在主程序HelloAndroid.java里代码如下:
package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
private TextView myTextView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//载入main.xml Layout,此时myTextView:text为hello
setContentView(R.layout.main);
//使用findViewById函数,利用ID找到该TextView对象
myTextView = (TextView)findViewById(R.id.myTextView);
String welcome_mes = "欢迎来到魏祝林的博客";
//利用setText方法将TextView文字改变为welcom_mes
myTextView.setText(welcome_mes);
}
}
两种方法都可以达到一样的效果,不过我在此建议用第一种比较规范一点.这一节就到此为至!!下一节我们将讲一下Android五大布局.希望大家继续关注~
分享到:
相关推荐
因此,自定义的富文本TextView扩展了这个功能,使开发者能够轻松地在应用中呈现更丰富的信息。 2. **自定义TextView**: 自定义控件在Android开发中是常见的做法,它允许开发者根据项目需求扩展或修改标准控件的...
本教程将深入探讨如何在TextView中实现文字与图片的混排以及文字颜色的变化效果。 首先,我们要了解TextView的基础特性。TextView可以接受简单的HTML格式文本,通过`Html.fromHtml()`方法,我们可以将HTML字符串...
在Android编程中,我们经常需要对TextView进行操作,包括显示和修改文字内容。本篇文章将详细讲解如何实现这些功能,并介绍TextView的一些常用属性。 1. 创建与布局 在XML布局文件中,TextView可以通过以下方式定义...
在Android开发中,TextView是用于显示文本的基本组件,它在用户界面中扮演着重要的角色,不仅可以展示纯文本,还能处理格式化文本、链接、样式等。这个"Android textView应用简单示例.zip"压缩包提供了对TextView...
标签“文字跑马灯”表明这个自定义TextView主要是为了实现跑马灯效果。在实际应用中,可能需要添加一些额外功能,比如控制滚动速度、支持暂停/恢复滚动、设置滚动方向等。这些可以通过添加公共方法并修改内部滚动...
虽然没有具体的代码示例,但我们可以基于常见的需求来探讨`TextView`中与数字和文字格式化相关的一些知识点。 1. **数字格式化**: - `DecimalFormat`:这是一个强大的类,用于格式化十进制数字。你可以使用它来...
1. XML布局文件中设置:在创建布局时,可以在TextView标签的`android:text`属性中直接写入文本内容。例如: ```xml <TextView android:id="@+id/myTextView" android:layout_width="wrap_content" android:layout...
`TextView`则用于显示文字标签,它提供了清晰的文本指示,告诉用户每个选项的具体功能。在底部菜单栏中,TextView通常与ImageView并列显示,或者作为工具提示。 实现过程如下: 1. **布局设计**:在XML布局文件中...
`来获取已声明的TextView实例,然后使用`setText()`方法更改文本内容,`setTextSize()`调整字体大小,`setTextColor()`设定文字颜色等。此外,TextView还支持链接(android:autoLink)、可点击文本(android:...
在Android开发中,`TextView`是至关重要的一个组件,它用于显示文本,是用户界面(UI)中的基本元素。在本章"Chapter3-TextView"中,我们将深入探讨`TextView`的各种特性和用法,以及如何通过实际例子来优化文本显示...
在XML布局文件中,我们可以使用`<TextView>`标签来创建TextView,并通过属性设置其属性,例如`android:text`用于设置文本内容,`android:textSize`定义字体大小,`android:textColor`控制文字颜色。 其次,TextView...
在Java代码中,可以修改TextView的文字内容: ```java TextView textView = findViewById(R.id.textView); textView.setText("新的文本"); ``` 3. **Button**: Button控件是用户点击触发事件的元素。在XML...
在Android开发中,TextView是用于显示单行或多行文本的视图组件,是用户界面中最基本也是最常用的元素之一。富文本(Rich Text)是指在文本中包含多种格式的文本,如字体、颜色、大小、链接、图片等,使得文本展示...
【标签】"开源项目"意味着这个代码库是公开的,允许开发者查看、学习和修改源代码。这对于Android开发者来说是一个宝贵的资源,他们可以研究其内部实现,理解如何实现TextView的动态展开和收缩功能,并根据需要...
在Android开发中,TextView是用于显示文本的基本组件,但其实它并不局限于纯文字展示,还可以扩展来显示图片。本示例“TextView显示图片的例子_TextImage”是一个针对学生毕业设计的源码Demo,旨在帮助初学者理解和...
这个“ios-富文本编辑-textView.zip”压缩包提供的项目,主要是围绕如何利用`UITextView`实现这样的功能展开的。下面将详细阐述相关知识点。 1. **富文本(NSAttributedString)基础**: 富文本是iOS中用于表示带...
另一种方法是通过修改TextView的`TextPaint`对象,调用`setFakeBoldText(true)`,这样可以对所有文字实现加粗,但这并不满足部分文字加粗的需求。 在这种情况下,可以使用HTML的`<tt>`标签,这个标签在某些Android...
TextView就是一个用来显示文本标签的控件。 代码如下:/*TextView的设置*//* 获得TextView对象 */ textview = (TextView)this.findViewById(R.id.textview); String string = “TextView示例!”; /* 设置文本的...