Android练习之TextView、Button

也不知是多久以前的博了 印象中csdn 人人 qq 博客园 写过好多地方了 只是偶然有个想法 找个地方记录段今后的历史 那便从这开始吧

资源包:范例练习b1 FLExB1.rar

需求分析:

1.TextView的练习:

  i.TextView的set很多方法大致了解下。

  ii.读取屏幕当前的宽高并显示 这个叫DisplayMetrics。

2.Button的练习:

  i.点一下button 标签变stra 再点变strb。

  ii.layout之间的切换,即点一下变layout_a 再点变layout_b。

 

总结吐槽 布局不会弄 程序啊写不动

 

View Code
 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 }

转载于:https://www.cnblogs.com/imzzh/archive/2012/09/28/2707390.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值