在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五大布局.希望大家继续关
这个东东争议很大,,这里有一篇文章大家可以看一下.
http://blog.csdn.net/Cheng_Tian/archive/2010/07/16/5740831.aspx
1王昌龄
芙 蓉 楼 送 辛 渐
寒雨连江夜入吴,平明送客楚山孤。 洛阳亲友如相问,一片冰心在玉壶。
出 塞
秦时明月汉时关,万里长征人未还。 但使龙城飞将在,不教胡马度阴山。
从 军 行
青海长云暗雪山,孤城遥望玉门关。 黄沙百战穿金甲,不破楼兰终不还。
2岑参
白雪歌送武判官归京
北风卷地白草折,胡天八月即飞雪。
忽如一夜春风来,千树万树梨花开。
散入珠帘湿罗幕,狐裘不暖锦衾薄。
将军角弓不得控,都护铁衣冷犹著。
瀚海阑干百丈冰,愁云黪淡万里凝。
中军置酒饮归客,胡琴琵琶与羌笛。
纷纷暮雪下辕门,风掣红旗冻不翻。
轮台 东门送 君去,去时雪满天山路。
山回路转不见君,雪上空留马行处。
《逢入京使》
故园东望路漫漫,双袖龙锺泪不干。
马上相逢无纸笔,凭君传语报平安。
3王翰
凉州词
葡萄美酒夜光杯,欲饮琵琶马上催。
醉卧沙场君莫笑,古来征战几人回 ?
4王之涣
凉州词
黄河远上白云间,一片孤城万仞山。
羌笛何须怨杨柳,春风不度玉门关。
5王维
使至塞上
单车欲问边,属国过居延。 征蓬出汉塞,归雁入胡天。 大漠孤烟直,长河落日圆。 萧关逢候骑,都护在燕然。
观猎
风劲角弓鸣,将军猎渭城。
草枯鹰眼疾,雪尽马蹄轻。
忽过新丰市,还归细柳营。
回看射雕处,千里暮云平。
6高适
营州歌
营州少年厌原野, 狐裘蒙茸猎城下。
虏酒千钟不醉人, 胡儿十岁能骑马。
燕歌行
汉家烟尘在东北, 汉将辞家破残贼。
男儿本自重横行, 天子非常赐颜色。
从金伐鼓下榆关, 旌旆逶迤碣石间。
校尉羽书飞瀚海, 单于猎火照狼山。
山川萧条极边上, 胡骑凭陵杂风雨。
战士军前半生死, 美人帐下犹歌舞。
大漠穷秋塞草衰, 孤城落日斗兵稀。
身当恩遇恒轻敌, 力尽关山未解围。
铁衣远戍辛勤久, 玉筋应啼别离后。
少妇城南欲断肠, 征人蓟北空回首。
边庭飘摇那可度, 绝域苍茫更何有。
杀气三时作阵云, 寒声一夜传刁斗。
想看白刃血纷纷, 死节从来岂顾勋。
君不见沙场征战苦, 至今犹忆李将军。