TextView应该是Android开发里面最简单的控件了,其它常用的还有EditText,Button,ImageView...后面我们将逐一讨论.
首先,当你创建一个Android工程的时候有些东西都已经有了,比如说main.xml文件里面的TextView
注意:下面这段代码在工程里面的main.xml中本身就有,红色的部分是加上去的
<?xmlversion="1.0" encoding="utf-8"?>
<LinearLayoutxmlns: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/hello"
//在String.xml中可以设置一些字符串,
//然后通过和相应的名称对应,
//就可以设置显示的文本,
//这样xml文件看起来更加简洁,
//而且可以细分各个文件的功能
android:id="@+id/myTextView"
/></LinearLayout>
(还有以下方法可以用,因为有时候需要在程序执行到一定程度的时候再将一些文字,即字符串显示出来,这中间会有赋值的过程,如果在xml中设置了id,然后在程序中根据实际情况来赋值会更加灵活)
可以不修改xml里面设置好的文本内容,仅仅设好id(如上文红色部分所示),在java程序中声明一个TextView类的对象,然后通过findViewById找到相应的xml定义,利用setText等方法来设置具体的文本内容和属性.
以下部分都是在java中的操作,忽略了工程本身带有的代码部分
(假设xml中有一个id为myTextView的TextView标签,如上文所示)
先在java程序中加入
importandroid.widget.TextView;
然后定义具体的操作
private TextView textView;
TextViewtextView=(TextView)findViewById(R.id.myTextView);
String front=”abcd”;
textView.setText(front);
//第三行和第四行也可以直接写成textView.setText(“abcd”)
如果只是用于测试或者随便显示一下,可以在xml中设置各种关于TextView的参数值,静态文本通常貌似并不需要对其进行过多的操作,但是如果你想在某个操作后(比如按一下按钮)输出一个东西(比如字符串),就必须在.java文件中用setText()方法来操作了.
然后就可以去参看 http://developer.android.com/reference/android/widget/TextView.html ,里面有各种类和对应的参数,需要哪个就去设置哪个,这里不逐一详述.当你需要设置文本的任何属性,就去里面找,通常都支持.
setTextView ()里面如果本来参数是整形,就加上
+"",这样只要有一部分是字符串,就全部转化为字符串。