也不知是多久以前的博了 印象中csdn 人人 qq 博客园 写过好多地方了 只是偶然有个想法 找个地方记录段今后的历史 那便从这开始吧
资源包:范例练习b1 FLExB1.rar
需求分析:
1.TextView的练习:
i.TextView的set很多方法大致了解下。
ii.读取屏幕当前的宽高并显示 这个叫DisplayMetrics。
2.Button的练习:
i.点一下button 标签变stra 再点变strb。
ii.layout之间的切换,即点一下变layout_a 再点变layout_b。
总结吐槽 布局不会弄 程序啊写不动
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package com.example.flexb1; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.graphics.Color; 6 import android.util.DisplayMetrics; 7 import android.view.Menu; 8 import android.view.View; 9 import android.view.View.OnClickListener; 10 import android.widget.Button; 11 import android.widget.TextView; 12 13 public class MainActivity extends Activity { 14 15 private Button bt1; 16 private Button bt2; 17 private Button bt3; 18 private int tag1; 19 20 @Override 21 public void onCreate(Bundle savedInstanceState) { 22 super.onCreate(savedInstanceState); 23 setContentView(R.layout.activity_main);//match_parent是用来替换fill_parent的 都是parent嘛 然后wrap_content是自适应 24 25 //TextView 26 TextView tv = (TextView)findViewById(R.id.mytv);//findViewById 27 char[] arr = new char[5];//new char[]要指定数组宽度 28 arr[0] = 'a'; 29 arr[1] = 'b'; 30 tv.setText(arr, 0, 2); 31 tv.setTextColor(Color.BLUE); 32 33 //DisplayMetrics 34 DisplayMetrics dm = new DisplayMetrics(); 35 getWindowManager().getDefaultDisplay().getMetrics(dm); 36 //textview 37 tv.setText(dm.widthPixels + "X" + dm.heightPixels); 38 39 //Button change lable 40 tag1 = 1; 41 bt1 = (Button)findViewById(R.id.buttona); 42 bt1.setOnClickListener(new OnClickListener() { 43 @Override 44 public void onClick(View v) { 45 tag1++; 46 if(0 == tag1 % 2){ 47 bt1.setText(R.string.button_str_a); 48 }else{ 49 bt1.setText(R.string.button_str_b); 50 } 51 } 52 }); 53 54 //Change Layout 55 change("main"); 56 } 57 58 /** 59 * Change Layout 60 * @param tag 61 */ 62 public void change(String tag){ 63 if("main".equals(tag)){ 64 setContentView(R.layout.activity_main); 65 66 //Button change layout 67 bt2 = (Button)findViewById(R.id.buttonb); 68 bt2.setOnClickListener(new OnClickListener() { 69 @Override 70 public void onClick(View v) { 71 change("item"); 72 } 73 }); 74 }else{ 75 setContentView(R.layout.activity_item); 76 77 //Button change layout 78 bt3 = (Button)findViewById(R.id.buttonc); 79 bt3.setOnClickListener(new OnClickListener() { 80 @Override 81 public void onClick(View v) { 82 change("main"); 83 } 84 }); 85 } 86 } 87 88 @Override 89 public boolean onCreateOptionsMenu(Menu menu) { 90 getMenuInflater().inflate(R.menu.activity_main, menu); 91 return true; 92 } 93 }