读书人

android之旅(2)常见布局及简单事件处理

发布时间: 2012-07-31 12:33:46 作者: rapoo

android之旅(二)常见布局及简单事件处理

今天我学习了下常见的布局上一讲已经接触了线性布局 这次我们主要来学学: 包括表格布局??相对布局?单帧布局 坐标布局?还做了一个常用控件的事件处理

?1表格布局:(TableLayout是以行列的形式来管理子控件的 在表格布局的每一行可以是一个view控件或者是一个TableRow控件 而TableRow控件中还可以添加子控件

先来看下效果图


<!--[if !supportLineBreakNewLine]-->
android之旅(2)常见布局及简单事件处理
?<!--[endif]--><?xml version="1.0" encoding="utf-8"?>

android之旅(2)常见布局及简单事件处理

?<?xml version="1.0" encoding="utf-8"?>


?<?xml version="1.0" encoding="utf-8"?>

??
坐标布局

android之旅(2)常见布局及简单事件处理

?



再写一个事件监听的程序

效果图


布局文件main.xml

?
事件处理的文件 MyView.java

先看效果图

?


android之旅(2)常见布局及简单事件处理

package wyf.ytl;import android.app.Activity;//引入相关的包import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageButton;import android.widget.TextView;import android.widget.ToggleButton;public class Sample_2_6 extends Activity implements OnClickListener{Button button;//普通按钮ImageButton imageButton;//图片按钮ToggleButton toggleButton;//开关按钮TextView textView;//文本控件    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {//回调方法        super.onCreate(savedInstanceState);        setContentView(R.layout.main);//设置显示的View        textView = (TextView) this.findViewById(R.id.textView);        button = (Button) this.findViewById(R.id.button);        button.setOnClickListener(this);//为button添加监听器        imageButton = (ImageButton) this.findViewById(R.id.imageButton);        imageButton.setOnClickListener(this);//为imageButton添加监听器        toggleButton = (ToggleButton) this.findViewById(R.id.toggleButton);        toggleButton.setOnClickListener(this);//为toggleButton添加监听器    }public void onClick(View v) {//重写的事件处理回调方法if(v == button){//点击的是普通按钮textView.setText("您点击的是普通按钮");}else if(v == imageButton){//点击的是图片按钮textView.setText("您点击的是图片按钮");}else if(v == toggleButton){//点击的是开关按钮textView.setText("您点击的是开关按钮");}}}

读书人网 >Android

热点推荐