万书网 > 文学作品 > Android从入门到精通 > 第22页

第22页





android:layout_width="fill_parent"



android:layout_height="fill_parent"



android:background="@drawable/background"  >






android:layout_width="wrap_content"



android:layout_height="wrap_content"



android:text="@string/hello"



android:autoLink="email"



android:height="50px"  />





(2)在默认添加的TextView组件后面添加一个TextView组件,设置该组件显示带图像的文本(图像在文字的上方),具体代码如下:




android:layout_width="wrap_content"



android:id="@+id/textView1"



android:text="带图片的TextView"



android:drawableTop="@drawable/icon"



android:layout_height="wrap_content"  />

(3)在步骤(2)添加的TextView组件的后面添加两个TextView组件,一个设置为可以显示多行文本(默认的),另一个设置为只能显示单行文本,并将这两个TextView组件设置为不同颜色,具体代码如下:




android:id="@+id/textView2"



android:textColor="#0f0"



android:textSize="20px"



android:text="多行文本:在很久很久以前,有一位老人他带给我们一个苹果"



android:width="300px"



android:layout_width="wrap_content"



android:layout_height="wrap_content"  />






android:id="@+id/textView3"



android:textColor="#f00"



android:textSize="20px"



android:text="单行文本:在很久很久以前,有一位老人他带给我们一个苹果"



android:width="300px"



android:singleLine="true"



android:layout_width="wrap_content"



android:layout_height="wrap_content"  />

运行本实例,将显示如图3.15所示的运行结果。



图3.15 应用TextView显示多种样式的文本

2.  编辑框

在Android中,编辑框使用EditText表示,用于在屏幕上显示文本输入框,这与Java中的文本框组件功能类似。需要说明的是,Android中的编辑框组件可以输入单行文本,也可以输入多行文本,还可以输入指定格式的文本(如密码、电话号码、E-mail地址等)。

在Android中,可以使用两种方法向屏幕中添加编辑框:一种是通过在XML布局文件中使用标记添加;另一种是在Java文件中,通过new关键字创建。推荐采用第一种方法,也就是通过标记在XML布局文件中添加编辑框,其基本的语法格式如下:




属性列表



>





由于EditText类是TextView的子类,所以对于表3.5中列出的XML属性,同样适用于EditText组件。需要特别注意的是,在EditText组件中,android:inputType属性可以帮助输入框显示合适的类型。例如,要添加一个密码框,可以将android:inputType属性设置为textPassword。

技巧:  在Eclipse中,打开布局文件,通过Graphical  Layout视图,可以在可视化界面中通过拖曳的方式添加编辑框组件,并且在可视化界面中还列出了不同类型的输入框(如密码框、数字密码框和输入电话号码的编辑框等),只需要将其拖曳到布局文件中即可。

在屏幕中添加编辑框后,还需要获取编辑框中输入的内容,这可以通过编辑框组件提供的getText()方法实现。使用该方法时,先要获取到编辑框组件,然后再调用getText()方法。例如,要获取布局文件中添加的id属性为login的编辑框的内容,可以通过以下代码实现:

EditText  login=(EditText)findViewById(R.id.login);



String  loginText=login.  getText()  .toString();

下面给出一个关于编辑框的实例。

例3.12   在Eclipse中创建Android项目,名称为3.12,实现会员注册界面。(实例位置:光盘\TM\  sl\3\3.12)

(1)修改新建项目的res\layout目录下的布局文件main.xml,将默认添加的布局代码删除,然后添加一个TableLayout表格布局管理器,并且在该布局管理器中添加4个TableRow表格行,并为该表格布局管理器设置背景。修改后的代码如下:








android:id="@+id/tableLayout1"



android:layout_width="fill_parent"



android:layout_height="fill_parent"



android:background="@drawable/background"  >






android:layout_width="wrap_content"



android:layout_height="wrap_content">  



……  






android:layout_width="wrap_content"



android:layout_height="wrap_content">  





(2)在表格的第1行,添加一个用于显示提示信息的文本框和一个输入会员昵称的单行编辑框,并为该单行编辑框设置提示文本,具体代码如下: