代码如下:

        
  1. packagecom.app;
  2. importcom.app.form.AutoCompleteActivity;
  3. importcom.app.form.ProgressActivity;
  4. importcom.app.form.RadioAndCheckboxActivity;
  5. importcom.app.form.RatingBarActivity;
  6. importcom.app.form.SeekBarActivity;
  7. importcom.app.form.SpinnerActivity;
  8. importcom.app.form.ToggleButtonActivity;
  9. importcom.app.list.ExpandableList1;
  10. importandroid.app.Activity;
  11. importandroid.content.Intent;
  12. importandroid.os.Bundle;
  13. importandroid.view.View;
  14. importandroid.view.View.OnClickListener;
  15. importandroid.view.ViewGroup.LayoutParams;
  16. importandroid.widget.LinearLayout;
  17. importandroid.widget.TextView;
  18. /**
  19. *范例:五种布局方式的范例
  20. *1.该文件中没有用到XML形式的静态布局,而是动态布局
  21. *@authorAdministrator
  22. */
  23. publicclassMainActivityextendsActivityimplementsOnClickListener{
  24. //实例化一个10个TextView的数组
  25. TextViewtvArray[]=newTextView[20];
  26. //实例化一个线性布局的参数
  27. LinearLayout.LayoutParamslp1=newLinearLayout.LayoutParams(
  28. LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
  29. LinearLayout.LayoutParamslp2=newLinearLayout.LayoutParams(
  30. LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
  31. @Override
  32. publicvoidonCreate(BundlesavedInstanceState){
  33. super.onCreate(savedInstanceState);
  34. //实例化线性布局并设置垂直方向
  35. LinearLayoutlin1=newLinearLayout(this);
  36. lin1.setOrientation(LinearLayout.VERTICAL);
  37. //创建n个TextView并设置ID监听器等,最后添加到线性布局中
  38. for(inti=0;i<20;i++){
  39. tvArray[i]=newTextView(this);
  40. tvArray[i].setId(i);
  41. tvArray[i].setOnClickListener(this);
  42. lin1.addView(tvArray[i],lp2);
  43. }
  44. //设置各TextView的文本
  45. tvArray[0].setText("表单控件-单选Radio和复选Checkbox");
  46. tvArray[1].setText("表单控件-下拉菜单Spinner");
  47. tvArray[2].setText("表单控件-自动完成AutoComplete");
  48. tvArray[3].setText("表单控件-进度条ProgressBar");
  49. tvArray[4].setText("表单控件-滑动条SeekBar");
  50. tvArray[5].setText("表单控件-评分RatingBar");
  51. tvArray[6].setText("表单控件-ToggleButton");
  52. tvArray[7].setText("复合控件-列表ListView");
  53. tvArray[8].setText("复合控件-折叠式列表ExpandableList");
  54. tvArray[9].setText("复合控件-网格视图GridView");
  55. tvArray[10].setText("复合控件-滚动视图ScrollView");
  56. setContentView(lin1);//此处从R.layout.XXX改成了某个View的实例
  57. }
  58. @Override
  59. publicvoidonClick(Viewv){
  60. Intentintent=newIntent();
  61. if(v.getId()==0){
  62. intent.setClass(MainActivity.this,RadioAndCheckboxActivity.class);
  63. }elseif(v.getId()==1){
  64. intent.setClass(MainActivity.this,SpinnerActivity.class);
  65. }elseif(v.getId()==2){
  66. intent.setClass(MainActivity.this,AutoCompleteActivity.class);
  67. }elseif(v.getId()==3){
  68. intent.setClass(MainActivity.this,ProgressActivity.class);
  69. }elseif(v.getId()==4){
  70. intent.setClass(MainActivity.this,SeekBarActivity.class);
  71. }elseif(v.getId()==5){
  72. intent.setClass(MainActivity.this,RatingBarActivity.class);
  73. }elseif(v.getId()==6){
  74. intent.setClass(MainActivity.this,ToggleButtonActivity.class);
  75. }elseif(v.getId()==7){
  76. intent.setClass(MainActivity.this,ListsActivity.class);
  77. }elseif(v.getId()==8){
  78. intent.setClass(MainActivity.this,ExpandableList1.class);
  79. }elseif(v.getId()==9){
  80. intent.setClass(MainActivity.this,Grid.class);
  81. }elseif(v.getId()==10){
  82. intent.setClass(MainActivity.this,ScrollViewActivity.class);
  83. }
  84. startActivity(intent);
  85. }
  86. }

更多相关文章

  1. android中TextView嵌套在ScrollView中并自由滚动
  2. Android大图片加载处理
  3. Android中使用AndroidTestCase的方法实例
  4. Android(安卓)OpenGL之二图像旋转实例
  5. android 状态栏与标题栏一体化
  6. Android(安卓)NullPointerException at android.text.BoringLayo
  7. android常用控件
  8. Android(安卓)图片缩放实例详解
  9. Android(安卓)完全退出的实例详解

随机推荐

  1. Redission 实现分布式锁
  2. 一文教你了解redis哨兵模式
  3. 不用***,如何查看国外技术文章
  4. Redis数据迁移的4种方法
  5. Python到底怎么读?
  6. 多线程学习(二) 多线程创建4种方式
  7. 多线程学习(一) 线程与进程的理解
  8. Error reading device /dev/bakupvg/baku
  9. 个人理解简单工厂模式和策略模式的区别
  10. 多线程学习(三)多线程开发带来的问题与解决