在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中实现文字与图片的混排以及文字颜色的变化效果。 首先,我们要了解TextView的基础特性。TextView可以接受简单的HTML格式文本,通过`Html.fromHtml()`方法,我们可以将HTML字符串...
在这个名为"可以显示富文本的TextView.zip"的压缩包中,包含了一个自定义的TextView控件,它允许我们直接在Android应用中展示HTML富文本内容,这在显示新闻、商品详情等含有丰富格式的文本场景中尤其有用。...
在布局XML文件中,我们通常使用`<TextView>`标签来创建一个TextView实例。例如: ```xml <TextView android:id="@+id/text_view_example" android:layout_width="wrap_content" android:layout_height="wrap_...
在Android开发中,"textview文字跑马灯"是一种常见的UI效果,通常用于展示滚动的文字信息,例如新闻标题或者广告标语。跑马灯效果可以使文本在TextView中循环滚动,为用户界面增添动态感。实现这一效果,我们可以...
在Android编程中,我们经常需要对TextView进行操作,包括显示和修改文字内容。本篇文章将详细讲解如何实现这些功能,并介绍TextView的一些常用属性。 1. 创建与布局 在XML布局文件中,TextView可以通过以下方式定义...
`TextView`则用于显示文字标签,它提供了清晰的文本指示,告诉用户每个选项的具体功能。在底部菜单栏中,TextView通常与ImageView并列显示,或者作为工具提示。 实现过程如下: 1. **布局设计**:在XML布局文件中...
1. XML布局文件中设置:在创建布局时,可以在TextView标签的`android:text`属性中直接写入文本内容。例如: ```xml <TextView android:id="@+id/myTextView" android:layout_width="wrap_content" android:layout...
虽然没有具体的代码示例,但我们可以基于常见的需求来探讨`TextView`中与数字和文字格式化相关的一些知识点。 1. **数字格式化**: - `DecimalFormat`:这是一个强大的类,用于格式化十进制数字。你可以使用它来...
在Android开发中,TextView是用于显示单行或多行文本的视图组件,是用户界面中最基本也是最常用的元素之一。富文本(Rich Text)是指在文本中包含多种格式的文本,如字体、颜色、大小、链接、图片等,使得文本展示...
`来获取已声明的TextView实例,然后使用`setText()`方法更改文本内容,`setTextSize()`调整字体大小,`setTextColor()`设定文字颜色等。此外,TextView还支持链接(android:autoLink)、可点击文本(android:...
TextView就是一个用来显示文本标签的控件。 代码如下:/*TextView的设置*//* 获得TextView对象 */ textview = (TextView)this.findViewById(R.id.textview); String string = “TextView示例!”; /* 设置文本的...
在XML布局文件中,我们可以使用`<TextView>`标签来创建TextView,并通过属性设置其属性,例如`android:text`用于设置文本内容,`android:textSize`定义字体大小,`android:textColor`控制文字颜色。 其次,TextView...
【标题】"expandtextview-带收缩和展开的简单自定义textview.zip"是一个开源项目,专注于提供一种可扩展和收缩的自定义TextView组件。在Android应用开发中,TextView是用于展示文本的基本控件,但有时我们需要对长...
在Android开发中,`TextView`是至关重要的一个组件,它用于显示文本,是用户界面(UI)中的基本元素。在本章"Chapter3-TextView"中,我们将深入探讨`TextView`的各种特性和用法,以及如何通过实际例子来优化文本显示...
在Java代码中,可以修改TextView的文字内容: ```java TextView textView = findViewById(R.id.textView); textView.setText("新的文本"); ``` 3. **Button**: Button控件是用户点击触发事件的元素。在XML...
在Android开发中,TextView是用于显示文本的基本组件,但其实它并不局限于纯文字展示,还可以扩展来显示图片。本示例“TextView显示图片的例子_TextImage”是一个针对学生毕业设计的源码Demo,旨在帮助初学者理解和...
这个“ios-富文本编辑-textView.zip”压缩包提供的项目,主要是围绕如何利用`UITextView`实现这样的功能展开的。下面将详细阐述相关知识点。 1. **富文本(NSAttributedString)基础**: 富文本是iOS中用于表示带...
另一种方法是通过修改TextView的`TextPaint`对象,调用`setFakeBoldText(true)`,这样可以对所有文字实现加粗,但这并不满足部分文字加粗的需求。 在这种情况下,可以使用HTML的`<tt>`标签,这个标签在某些Android...