代码如下:

        
  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中常用控件
  2. android里,addContentView()动态增加view控件,并实现控件的顶部,中
  3. Android中动态设置布局高度一致
  4. 安卓(Android)九宫格布局介绍
  5. Android 自定义时钟控件
  6. Android Studio学习:中级控件:使用Intent进行页面之间数据传输

随机推荐

  1. 手机或android设备连接电脑,但是adb devic
  2. Android应用程序内部启动Activity过程(sta
  3. Android中如何解析网页,获取网页中的元素
  4. Android项目源码混淆问题解决方法
  5. 10个经典的Android开源应用项目
  6. Android(安卓)内核 - 00 Android模块及Li
  7. Android开发者必知的5个开源库
  8. Android中我为什么发不了邮件--Android邮
  9. Android差量更新
  10. Android应用程序线程消息循环模型分析