2. importandroid.os.Bundle;
3. importandroid.view.View;
4. importandroid.view.View.OnClickListener;
5. importandroid.widget.Toast;
6.
7. publicclassMainActivityextendsActivityimplementsOnClickListener{
8. /**Calledwhentheactivityisfirstcreated.*/
9. @Override
10. publicvoidonCreate(BundlesavedInstanceState){
11. super.onCreate(savedInstanceState);
12. setContentView(R.layout.linearlayout);
13. //实例化以下控件,并设置监听事件,传入实现了 OnClickListener 接口的对象
14. findViewById(R.id.button).setOnClickListener(this);
15. findViewById(R.id.imagebutton).setOnClickListener(this);
16. findViewById(R.id.imageview).setOnClickListener(this);
17.
18. }
19.
20. /**
21. *点击事件判断所点击是哪个控件并 toast 提示。
22. */
23. @Override
24. publicvoidonClick(Viewv){
25. intid=v.getId();//得到所点对象 ID
26. if(id==R.id.button){
27. Toast.makeText(getApplicationContext(),R.string.promptButton
,1).show();
28. }elseif(id==R.id.imagebutton){
29. Toast.makeText(getApplicationContext(),R.string.promptImageB
utton,1).show();
30. }elseif(id==R.id.imageview){
31. Toast.makeText(getApplicationContext(),R.string.promptImageV
iew,1).show();
32. }
33. }
34. }
(2)RleativeLayout:相对布局
如果你的程序中出现了多个 LinearLayout 嵌套,就应该考虑使用相对布局了。相对局部顾名
思义一个控件的位置相对于其他控件或者容器的位置。使用很简单直接上示例: