在布局文件 activity_mail.xml 中,按图 1-1a 设计界面: 在布局界面添加线性布局 LinearLayout 控件,设置 layout_width 和 layout_height 属性分别为 match_parent 和 wrap_content , orientation 属性为 horizontal 。 在刚添加的线性布局中添加三个 Button 控件,设置 layout_width 和 layout_height 属性都为 wrap_content ,设置 id 分别为 btnleft 、 btnCenter 、 btnRight ,设置 text 属性分别为“左对齐”,“居中对齐”,“右对齐”。 在刚添加的线性布局中添加一个 TextView 控件,设置 layout_width 和 layout_height 属性都为 wrap_content ,设置 id 属性为 txtPosition ,设置 hint 属性为“文本对齐方式”。 向布局界面添加一个 TextView 控件,设置 layout_width 和 layout_height 属性分别为 match_parent 和 wrap_content ,设置 id 属性为 txtInfo , text 属性为“ Android Studio Exam ”。 2. 在 MainActivity.java 的 onCreate() 方法中编写命令按的事件处理代码,设置文本的对齐方式,并且在 id 为 tvPosition 的 TextView 中显示文本的对齐方式信息。 通过 findViewById() 方法获取到布局文件中定义的命令按和文本框。 通过调用 setOnClickListener() 方法为按 btnleft 注册一个监听器,点击按时就会执行监听器中的 onClick() 方法,在 onClick() 方法中调 setGravity(Gravity.LEFT) 来设置 tvInfo 为左对齐,并且调用 setText(“ 左对齐 ”) 设置 tvPosition 的显示信息为“左对齐” 。 通过调用 setOnClickListener() 方法为按 btnCenter 注册一个监听器,点击按时就会执行监听器中的 onClick() 方法,在 onClick() 方法中调用 setGravity(Gravity.CENTER) 来设置 tvInfo 为居中对齐,并且调用 setText(“ 居中对齐 ”) 设置 tvPosition 的显示信息为“ 居中 对齐” 。 通过调用 setOnClickListener() 方法为按 btnRight 注册一个监听器,点击按时就会执行监听器中的 onClick() 方法,在 onClick() 方法中调用 setGravity(Gravity.RIGHT) 来设置 tvInfo 为右对 齐 ,并且调用 setText(“ 右对齐 ”) 设置 tvPosition 的显示信息为“右对齐” 。