添加一个button,当这个button被单击的时候,显示用来讲解TextView的界面.
<button android:id = "@+id/text_view_button"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "TextView"
/>
代码解释:
这里定义了一个id为text_view_button的button,并设定其宽,高都是和内容自适应,其显示的文字为TextView.
然后在MainActivity中添加对这个按钮的单击动作的监听和响应.当发生单击事件的时候,将打开TextView的演示界面.
Button text_view_button = (Button)findViewById(R.id.text_view_button);
text_view_button.setOnClickListener(new OnClickListener()
{
public void OnClick(View v)
{
Intent intent = new Intent(MainActivity.this,TextActivity.class);
startActivity(intent);
}
})
代码解释:
从上面的代码可以看出,当单击该按钮的时候,首先创建一个Intent,然后调用其setClass方法设定其需要跳转的Activity( TextActivity.class).
最后调用startActivity打开这个界面.
那么,当前的任务就是创建一个TextActivity,并在其上显示一个TextView的组件,
创建Activity的方法和签名一样,输入其名字为TextActivity,然后需要修改其onCreate方法,
让其绑定到指定的模板上.
实现代码如下:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setTitle("ViewTextActivity");
setContentView(R.layout.text);
}
代码解释:
从上述代码可以看出,我们将这个TextActivity的布局模板关联到text.xml上,
并且设置其Title为"TextActivity",将在text.xml中添加一个TextView.
实现代码如下:
<?xml version ="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation = "vertical"
android:layout_width = "match_parent"
android:alyout_height = "match_parent">
<TextView
android:id = "@+id/text_view"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:textSize = "16sp"
android:textColor = "#ffffffff"
android:padding = "10dip"
android:background = "#CC000000"
android:text = "可以在这个TextView输入需要显示的文字信息..."
/>
</LinearLayout>
代码解释:
上面代码中已经添加了一个TextView组件,并设定一些属性,android:id是这个组件的唯一性标识,android:textSize用来设定字体的大小,
android:padding用来设定组件字体周围空隙的大小(内边距),android:background设定其背景颜色,android:textColor用来设定字体的颜色,android:text设定所需要显示的字符.
在这些做完之后,还需要做一件不可或缺的事,就是将TextActivity添加到AndroidManifest.xml文件中,
将如下代码添加到<application>域内:
<activity android:name = "ViewTextActivity"></activity>
TextView一般使用在需要显示一些信息的时候,其不能输入,只能初始化设定,或者在程序中通过setText修改.
如果需要在程序中动态修改,就需要使用其android:id.
示例如下:
private void find_and_modify_text_view()
{
TextView mtv = (TextView) findViewById(R.id.text_view);
CharSequence tv1 = mtv.getText();
mtv.setText(tv1+"change......");
}