注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

AP计算机众里寻他千百度,名师成就满分路

AP计算机

 
 
 

日志

 
 
关于我

大学讲师,中国首批AP计算机教师,著有中国第一套,历经五年实践证明深受学生欢迎的成功的AP计算机双语教材,2013年以93%的满分率开创了中国AP计算机成功的先河,远远超出全美26.6%的满分率,为中国AP计算机教学树立了典范,并在同年加拿大计算机竞赛中勇夺桂冠,任教学生获哥伦比亚大学,麻省理工学院,卡耐基梅隆大学,宾夕法尼亚大学,康奈尔大学,西北大学等学校录取,远程学生遍及北京、长春、南京、重庆、广州、济南, 深圳、成都、费城,洛杉矶,加州,宾州,新罕布什尔州等地,希望借此平台为信息技术的发展做出贡献!

网易考拉推荐

安卓:两种版本计算器  

2015-06-05 11:53:49|  分类: Android 开发每日 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
安卓:两种版本计算器 - 千里马 - 众里寻他千百度,腾飞成就满分路
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tvResult"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:height="50dp"
android:text="tvResult"
/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btnBackspace"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="120dp"
android:layout_marginLeft="10dp"
android:text="btnbackspace"/>
<Button
android:id="@+id/btnCE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="120dp"
android:text="btnCE"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:width="60dp"
android:text="btn7"/>
<Button
android:id="@+id/btn8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="btn8"/>
<Button
android:id="@+id/btn9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="btn9"/>
<Button
android:id="@+id/btnDiv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="Div"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:width="60dp"
android:text="btn4"/>
<Button
android:id="@+id/btn5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="btn5"/>
<Button
android:id="@+id/btn6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="btn6"/>
<Button
android:id="@+id/btnMul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="Mul"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:width="60dp"
android:text="btn1"/>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="btn2"/>
<Button
android:id="@+id/btn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="btn3"/>
<Button
android:id="@+id/btnAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="Add"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:width="60dp"
android:text="btn0"/>
<Button
android:id="@+id/btnC"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="btnC"/>
<Button
android:id="@+id/btnEqu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="="/>
<Button
android:id="@+id/btnSub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="60dp"
android:text="Sub"/>
</LinearLayout>
</LinearLayout>

</RelativeLayout>

public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RadioGroup radGrp = (RadioGroup) findViewById(R.id.radGrp);

int checkedRadioButtonId = radGrp.getCheckedRadioButtonId();

radGrp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
Toast toast;
@Override
public void onCheckedChanged(RadioGroup arg0, int id) {
switch (id) {
case -1:
toast=Toast.makeText(getApplicationContext(), "Choices cleared", Toast.LENGTH_SHORT);
//显示toast信息
toast.show();
break;
case R.id.chRBtn:
toast=Toast.makeText(getApplicationContext(), "Choices cleared", Toast.LENGTH_SHORT);
toast.show();
break;
case R.id.fishRBtn:
toast=Toast.makeText(getApplicationContext(), "Chose Fish", Toast.LENGTH_SHORT);
toast.show();
break;
case R.id.stkRBtn:
toast=Toast.makeText(getApplicationContext(), "Chose Steak", Toast.LENGTH_SHORT);
toast.show();
break;
default:
toast=Toast.makeText(getApplicationContext(), "huh", Toast.LENGTH_SHORT);
toast.show();
break;
}
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}
}



转载请注明出处:http://blog.csdn.net/x605940745

  1. package com.android.xiong.gridlayoutTest;  
  2.   
  3. import java.math.BigDecimal;  
  4. import java.util.regex.Pattern;  
  5.   
  6. import com.android.xiong.gridlayoutTest.R.id;  
  7.   
  8. import android.os.Bundle;  
  9. import android.app.Activity;  
  10. import android.view.Menu;  
  11. import android.view.View;  
  12. import android.view.View.OnClickListener;  
  13. import android.widget.Button;  
  14. import android.widget.EditText;  
  15. import android.widget.GridLayout;  
  16. import android.widget.TextView;  
  17.   
  18. public class MainActivity extends Activity {  
  19.   
  20.     private EditText print;  
  21.   
  22.     private static String fistNumber = "0";// 第一次输入的值  
  23.     private static String secondNumber = "0";// 第二次输入的值  
  24.     private static String num = "0";// 显示的结果  
  25.     private static int flg = 0;// 结果累加一次  
  26.     public Counts take = null;  
  27.   
  28.     private int[] btidTake = { R.id.txtdivide, R.id.txtx, R.id.txtmin,  
  29.             R.id.txttakesum };  
  30.   
  31.     private Button[] buttonTake = new Button[btidTake.length];  
  32.   
  33.     private int[] btidNum = { R.id.txt0, R.id.txt1, R.id.txt2, R.id.txt3,  
  34.             R.id.txt4, R.id.txt5, R.id.txt6, R.id.txt7, R.id.txt8, R.id.txt9,  
  35.             R.id.txtspl };  
  36.     private Button[] buttons = new Button[btidNum.length];  
  37.   
  38.     private int[] btcl = { R.id.chars, R.id.charx, R.id.txtb, R.id.txtv };  
  39.     private Button[] btcls = new Button[btcl.length];  
  40.     private GridLayout gly;  
  41.   
  42.     @Override  
  43.     protected void onCreate(Bundle savedInstanceState) {  
  44.         super.onCreate(savedInstanceState);  
  45.         setContentView(R.layout.activity_main);  
  46.         gly=(GridLayout)findViewById(R.id.gly);  
  47.         print = (EditText) findViewById(R.id.print);  
  48.         print.setText("0");  
  49.         print.setEnabled(false);  
  50.         GetNumber get = new GetNumber();  
  51.         for (int i = 0; i < btidNum.length; i++) {  
  52.             buttons[i] = (Button) findViewById(btidNum[i]);  
  53.             buttons[i].setOnClickListener(get);  
  54.         }  
  55.         Compute cm = new Compute();  
  56.         for (int i = 0; i < btidTake.length; i++) {  
  57.             buttonTake[i] = (Button) findViewById(btidTake[i]);  
  58.             buttonTake[i].setOnClickListener(cm);  
  59.         }  
  60.   
  61.         Button eq = (Button) findViewById(R.id.txteq);  
  62.   
  63.         eq.setOnClickListener(new OnClickListener() {  
  64.             @Override  
  65.             public void onClick(View v) {  
  66.                 if (flg == 0) {  
  67.                     secondNumber = print.getText().toString();  
  68.                     if (take == Counts.DIVIDE && secondNumber.equals("0")) {  
  69.                         print.setText("0不能为被除数");  
  70.                     } else {  
  71.                         num = take.Values(fistNumber, secondNumber);  
  72.                         fistNumber = num;  
  73.                         secondNumber = "0";  
  74.                         print.setText(num);  
  75.                         flg = 1;  
  76.                         gly.setBackgroundResource(R.drawable.jz);  
  77.                     }  
  78.                 }  
  79.             }  
  80.         });  
  81.         Button cleargo = (Button) findViewById(R.id.cleargo);  
  82.         cleargo.setOnClickListener(new OnClickListener() {  
  83.             @Override  
  84.             public void onClick(View v) {  
  85.                 // TODO Auto-generated method stub  
  86.                 if (num.length() > 1) {  
  87.                     num = num.substring(0, num.length() - 1);  
  88.                 } else {  
  89.                     num = "0";  
  90.                 }  
  91.                 print.setText(num);  
  92.             }  
  93.         });  
  94.         Button clear = (Button) findViewById(R.id.clear);  
  95.         clear.setOnClickListener(new OnClickListener() {  
  96.   
  97.             @Override  
  98.             public void onClick(View v) {  
  99.                 // TODO Auto-generated method stub  
  100.                 num = "0";  
  101.                 fistNumber = secondNumber = num;  
  102.                 print.setText(num);  
  103.                 flg = 0;  
  104.             }  
  105.         });  
  106.         for (int i = 0; i < btcl.length; i++) {  
  107.             btcls[i] = (Button) findViewById(btcl[i]);  
  108.             btcls[i].setOnClickListener(new OnTake());  
  109.         }  
  110.     }  
  111.   
  112.     // 给 EditText赋值  
  113.     class GetNumber implements OnClickListener {  
  114.   
  115.         @Override  
  116.         public void onClick(View v) {  
  117.             // TODO Auto-generated method stub  
  118.             if (flg == 1)  
  119.                 num = "0";  
  120.             if (num.equals("0")) {  
  121.                 print.setText("");  
  122.                 num = v.getId() == R.id.txtspl ? "0" : "";  
  123.             }  
  124.             String txt = ((Button) v).getText().toString();  
  125.             boolean s = Pattern.matches("-*(\\d+).?(\\d)*", num + txt);  
  126.             num = s ? (num + txt) : num;  
  127.             gly.setBackgroundResource(R.drawable.js);  
  128.             print.setText(num);  
  129.         }  
  130.     }  
  131.   
  132.     // 根据条件计算  
  133.     class Compute implements OnClickListener {  
  134.   
  135.         @Override  
  136.         public void onClick(View arg0) {  
  137.   
  138.             fistNumber = print.getText().toString();  
  139.             // TODO Auto-generated method stub  
  140.             switch (arg0.getId()) {  
  141.             case R.id.txttakesum:  
  142.                 take = Counts.ADD;  
  143.                 break;  
  144.             case R.id.txtmin:  
  145.                 take = Counts.MINUS;  
  146.                 break;  
  147.             case R.id.txtx:  
  148.                 take = Counts.MULTIPLY;  
  149.                 break;  
  150.             case R.id.txtdivide:  
  151.                 take = Counts.DIVIDE;  
  152.                 break;  
  153.             }  
  154.             num = "0";  
  155.             flg = 0;  
  156.             gly.setBackgroundResource(R.drawable.js);  
  157.         }  
  158.   
  159.     }  
  160.   
  161.     class OnTake implements OnClickListener {  
  162.   
  163.         @Override  
  164.         public void onClick(View v) {  
  165.             // TODO Auto-generated method stub  
  166.             switch (v.getId()) {  
  167.             case R.id.chars:  
  168.                 num = "-" + num;  
  169.                 break;  
  170.             case R.id.charx:  
  171.                 if(!num.equals("0"))  
  172.                 num = BigDecimal.valueOf(1).divide(new BigDecimal(num),12,BigDecimal.ROUND_UP).stripTrailingZeros()  
  173.                         .toString();          
  174.                 break;  
  175.             case R.id.txtb:  
  176.                 num = new BigDecimal(num).divide(BigDecimal.valueOf(100),12,BigDecimal.ROUND_UP).stripTrailingZeros()  
  177.                         .toString();  
  178.                 break;  
  179.             case R.id.txtv:  
  180.                 Double numss = Math.sqrt(new BigDecimal(num).doubleValue());  
  181.                 int stratindex=numss.toString().contains(".")?numss.toString().indexOf("."):0;  
  182.                 num = numss.toString().length()>13?numss.toString().substring(012+stratindex):numss.toString();  
  183.             }  
  184.             print.setText(num);  
  185.             flg=0;  
  186.             num = "0";  
  187.   
  188.         }  
  189.   
  190.     }  
  191.   
  192.     @Override  
  193.     public boolean onCreateOptionsMenu(Menu menu) {  
  194.         // Inflate the menu; this adds items to the action bar if it is present.  
  195.         getMenuInflater().inflate(R.menu.main, menu);  
  196.         return true;  
  197.     }  
  198.   
  199. }  
package com.android.xiong.gridlayoutTest;

import java.math.BigDecimal;
import java.util.regex.Pattern;

import com.android.xiong.gridlayoutTest.R.id;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.GridLayout;
import android.widget.TextView;

public class MainActivity extends Activity {

	private EditText print;

	private static String fistNumber = "0";// 第一次输入的值
	private static String secondNumber = "0";// 第二次输入的值
	private static String num = "0";// 显示的结果
	private static int flg = 0;// 结果累加一次
	public Counts take = null;

	private int[] btidTake = { R.id.txtdivide, R.id.txtx, R.id.txtmin,
			R.id.txttakesum };

	private Button[] buttonTake = new Button[btidTake.length];

	private int[] btidNum = { R.id.txt0, R.id.txt1, R.id.txt2, R.id.txt3,
			R.id.txt4, R.id.txt5, R.id.txt6, R.id.txt7, R.id.txt8, R.id.txt9,
			R.id.txtspl };
	private Button[] buttons = new Button[btidNum.length];

	private int[] btcl = { R.id.chars, R.id.charx, R.id.txtb, R.id.txtv };
	private Button[] btcls = new Button[btcl.length];
	private GridLayout gly;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		gly=(GridLayout)findViewById(R.id.gly);
		print = (EditText) findViewById(R.id.print);
		print.setText("0");
		print.setEnabled(false);
		GetNumber get = new GetNumber();
		for (int i = 0; i < btidNum.length; i++) {
			buttons[i] = (Button) findViewById(btidNum[i]);
			buttons[i].setOnClickListener(get);
		}
		Compute cm = new Compute();
		for (int i = 0; i < btidTake.length; i++) {
			buttonTake[i] = (Button) findViewById(btidTake[i]);
			buttonTake[i].setOnClickListener(cm);
		}

		Button eq = (Button) findViewById(R.id.txteq);

		eq.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if (flg == 0) {
					secondNumber = print.getText().toString();
					if (take == Counts.DIVIDE && secondNumber.equals("0")) {
						print.setText("0不能为被除数");
					} else {
						num = take.Values(fistNumber, secondNumber);
						fistNumber = num;
						secondNumber = "0";
						print.setText(num);
						flg = 1;
						gly.setBackgroundResource(R.drawable.jz);
					}
				}
			}
		});
		Button cleargo = (Button) findViewById(R.id.cleargo);
		cleargo.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (num.length() > 1) {
					num = num.substring(0, num.length() - 1);
				} else {
					num = "0";
				}
				print.setText(num);
			}
		});
		Button clear = (Button) findViewById(R.id.clear);
		clear.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				num = "0";
				fistNumber = secondNumber = num;
				print.setText(num);
				flg = 0;
			}
		});
		for (int i = 0; i < btcl.length; i++) {
			btcls[i] = (Button) findViewById(btcl[i]);
			btcls[i].setOnClickListener(new OnTake());
		}
	}

	// 给 EditText赋值
	class GetNumber implements OnClickListener {

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			if (flg == 1)
				num = "0";
			if (num.equals("0")) {
				print.setText("");
				num = v.getId() == R.id.txtspl ? "0" : "";
			}
			String txt = ((Button) v).getText().toString();
			boolean s = Pattern.matches("-*(\\d+).?(\\d)*", num + txt);
			num = s ? (num + txt) : num;
			gly.setBackgroundResource(R.drawable.js);
			print.setText(num);
		}
	}

	// 根据条件计算
	class Compute implements OnClickListener {

		@Override
		public void onClick(View arg0) {

			fistNumber = print.getText().toString();
			// TODO Auto-generated method stub
			switch (arg0.getId()) {
			case R.id.txttakesum:
				take = Counts.ADD;
				break;
			case R.id.txtmin:
				take = Counts.MINUS;
				break;
			case R.id.txtx:
				take = Counts.MULTIPLY;
				break;
			case R.id.txtdivide:
				take = Counts.DIVIDE;
				break;
			}
			num = "0";
			flg = 0;
			gly.setBackgroundResource(R.drawable.js);
		}

	}

	class OnTake implements OnClickListener {

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			switch (v.getId()) {
			case R.id.chars:
				num = "-" + num;
				break;
			case R.id.charx:
				if(!num.equals("0"))
				num = BigDecimal.valueOf(1).divide(new BigDecimal(num),12,BigDecimal.ROUND_UP).stripTrailingZeros()
						.toString();		
				break;
			case R.id.txtb:
				num = new BigDecimal(num).divide(BigDecimal.valueOf(100),12,BigDecimal.ROUND_UP).stripTrailingZeros()
						.toString();
				break;
			case R.id.txtv:
				Double numss = Math.sqrt(new BigDecimal(num).doubleValue());
				int stratindex=numss.toString().contains(".")?numss.toString().indexOf("."):0;
				num = numss.toString().length()>13?numss.toString().substring(0, 12+stratindex):numss.toString();
			}
			print.setText(num);
			flg=0;
			num = "0";

		}

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}


  1. <pre code_snippet_id="275884" snippet_file_name="blog_20140404_2_5383103">  
<pre code_snippet_id="275884" snippet_file_name="blog_20140404_2_5383103">
  1. package com.android.xiong.gridlayoutTest;  
  2.   
  3. import java.math.BigDecimal;  
  4.   
  5. public enum Counts {  
  6.     ADD, MINUS, MULTIPLY, DIVIDE, MARK, ROOT;  
  7.     public String Values(String num1, String num2) {  
  8.         BigDecimal number1 = new BigDecimal(num1);  
  9.         BigDecimal number2 = new BigDecimal(num2);  
  10.         BigDecimal number = BigDecimal.valueOf(0);  
  11.         switch (this) {  
  12.         case ADD:  
  13.             number = number1.add(number2);  
  14.             break;  
  15.         case MINUS:  
  16.             number = number1.subtract(number2);  
  17.             break;  
  18.         case MULTIPLY:  
  19.             number = number1.multiply(number2);  
  20.             break;  
  21.         case DIVIDE:  
  22.             number = number1.divide(number2,20,BigDecimal.ROUND_UP);  
  23.             break;  
  24.   
  25.         }  
  26.         return number.stripTrailingZeros().toString();  
  27.   
  28.     }  
  29.   
  30. }  
package com.android.xiong.gridlayoutTest;

import java.math.BigDecimal;

public enum Counts {
	ADD, MINUS, MULTIPLY, DIVIDE, MARK, ROOT;
	public String Values(String num1, String num2) {
		BigDecimal number1 = new BigDecimal(num1);
		BigDecimal number2 = new BigDecimal(num2);
		BigDecimal number = BigDecimal.valueOf(0);
		switch (this) {
		case ADD:
			number = number1.add(number2);
			break;
		case MINUS:
			number = number1.subtract(number2);
			break;
		case MULTIPLY:
			number = number1.multiply(number2);
			break;
		case DIVIDE:
			number = number1.divide(number2,20,BigDecimal.ROUND_UP);
			break;

		}
		return number.stripTrailingZeros().toString();

	}

}

  1. <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="wrap_content"  
  5.     android:layout_marginTop="40px"  
  6.     android:columnCount="5"  
  7.     android:rowCount="6"  
  8.     tools:context=".MainActivity" >  
  9.   
  10.     <EditText  
  11.         android:id="@+id/print"  
  12.         android:layout_width="match_parent"  
  13.         android:layout_height="wrap_content"  
  14.         android:layout_columnSpan="5"  
  15.         android:layout_marginLeft="2px"  
  16.         android:layout_marginRight="2px"  
  17.         android:layout_row="0"  
  18.         android:background="#eee" />  
  19.   
  20.     <Button  
  21.         android:id="@+id/cleargo"  
  22.         android:layout_width="wrap_content"  
  23.         android:layout_height="wrap_content"  
  24.         android:layout_column="0"  
  25.         android:layout_row="1"  
  26.         android:text="《--" />  
  27.   
  28.     <Button  
  29.         android:id="@+id/clear"  
  30.         android:layout_width="wrap_content"  
  31.         android:layout_height="wrap_content"  
  32.         android:layout_column="3"  
  33.         android:layout_columnSpan="2"  
  34.         android:layout_row="1"  
  35.         android:layout_gravity="fill_horizontal"  
  36.         android:text="清屏" />  
  37.   
  38.     <Button  
  39.         android:id="@+id/chars"  
  40.         android:layout_width="wrap_content"  
  41.         android:layout_height="wrap_content"  
  42.         android:layout_column="1"  
  43.         android:layout_row="1"  
  44.         android:text="-/+" />  
  45.   
  46.     <Button  
  47.         android:id="@+id/charx"  
  48.         android:layout_width="wrap_content"  
  49.         android:layout_height="wrap_content"  
  50.         android:layout_column="2"  
  51.         android:layout_row="1"  
  52.         android:text="1/x" />  
  53.   
  54.     <Button  
  55.         android:id="@+id/txt7"  
  56.         android:layout_width="wrap_content"  
  57.         android:layout_height="wrap_content"  
  58.         android:layout_column="0"  
  59.         android:layout_row="2"  
  60.         android:text="7" />  
  61.   
  62.     <Button  
  63.         android:id="@+id/txt8"  
  64.         android:layout_width="wrap_content"  
  65.         android:layout_height="wrap_content"  
  66.         android:layout_column="1"  
  67.         android:layout_row="2"  
  68.         android:text="8" />  
  69.   
  70.     <Button  
  71.         android:id="@+id/txt9"  
  72.         android:layout_width="wrap_content"  
  73.         android:layout_height="wrap_content"  
  74.         android:layout_column="2"  
  75.         android:layout_row="2"  
  76.         android:text="9" />  
  77.   
  78.     <Button  
  79.         android:id="@+id/txtdivide"  
  80.         android:layout_width="wrap_content"  
  81.         android:layout_height="wrap_content"  
  82.         android:layout_column="3"  
  83.         android:layout_row="2"  
  84.         android:text="÷" />  
  85.   
  86.     <Button  
  87.         android:id="@+id/txtb"  
  88.         android:layout_width="wrap_content"  
  89.         android:layout_height="wrap_content"  
  90.         android:layout_column="4"  
  91.         android:layout_row="2"  
  92.         android:text="%" />  
  93.   
  94.     <Button  
  95.         android:id="@+id/txt4"  
  96.         android:layout_width="wrap_content"  
  97.         android:layout_height="wrap_content"  
  98.         android:layout_column="0"  
  99.         android:layout_row="3"  
  100.         android:text="4" />  
  101.   
  102.     <Button  
  103.         android:id="@+id/txt5"  
  104.         android:layout_width="wrap_content"  
  105.         android:layout_height="wrap_content"  
  106.         android:layout_column="1"  
  107.         android:layout_row="3"  
  108.         android:text="5" />  
  109.   
  110.     <Button  
  111.         android:id="@+id/txt6"  
  112.         android:layout_width="wrap_content"  
  113.         android:layout_height="wrap_content"  
  114.         android:layout_column="2"  
  115.         android:layout_row="3"  
  116.         android:text="6" />  
  117.   
  118.     <Button  
  119.         android:id="@+id/txtx"  
  120.         android:layout_width="wrap_content"  
  121.         android:layout_height="wrap_content"  
  122.         android:layout_column="3"  
  123.         android:layout_row="3"  
  124.         android:text="X" />  
  125.   
  126.     <Button  
  127.         android:id="@+id/txtv"  
  128.         android:layout_width="wrap_content"  
  129.         android:layout_height="wrap_content"  
  130.         android:layout_column="4"  
  131.         android:layout_row="3"  
  132.         android:text="√" />  
  133.   
  134.     <Button  
  135.         android:id="@+id/txt1"  
  136.         android:layout_width="wrap_content"  
  137.         android:layout_height="wrap_content"  
  138.         android:layout_column="0"  
  139.         android:layout_row="4"  
  140.         android:text="1" />  
  141.   
  142.     <Button  
  143.         android:id="@+id/txt2"  
  144.         android:layout_width="wrap_content"  
  145.         android:layout_height="wrap_content"  
  146.         android:layout_column="1"  
  147.         android:layout_row="4"  
  148.         android:text="2" />  
  149.   
  150.     <Button  
  151.         android:id="@+id/txt3"  
  152.         android:layout_width="wrap_content"  
  153.         android:layout_height="wrap_content"  
  154.         android:layout_column="2"  
  155.         android:layout_row="4"  
  156.         android:text="3" />  
  157.   
  158.     <Button  
  159.         android:id="@+id/txtmin"  
  160.         android:layout_width="wrap_content"  
  161.         android:layout_height="wrap_content"  
  162.         android:layout_column="3"  
  163.         android:layout_row="4"  
  164.         android:text="-" />  
  165.   
  166.     <Button  
  167.         android:id="@+id/txteq"  
  168.         android:layout_width="wrap_content"  
  169.         android:layout_height="wrap_content"  
  170.         android:layout_column="4"  
  171.         android:layout_gravity="fill_vertical"  
  172.         android:layout_row="4"  
  173.         android:layout_rowSpan="2"  
  174.         android:text="=" />  
  175.   
  176.     <Button  
  177.         android:id="@+id/txt0"  
  178.         android:layout_width="wrap_content"  
  179.         android:layout_height="wrap_content"  
  180.         android:layout_column="0"  
  181.         android:layout_columnSpan="2"  
  182.         android:layout_gravity="fill_horizontal"  
  183.         android:layout_row="5"  
  184.         android:text="0" />  
  185.   
  186.     <Button  
  187.         android:id="@+id/txtspl"  
  188.         android:layout_width="wrap_content"  
  189.         android:layout_height="wrap_content"  
  190.         android:layout_column="2"  
  191.         android:layout_row="5"  
  192.         android:text="." />  
  193.   
  194.     <Button  
  195.         android:id="@+id/txttakesum"  
  196.         android:layout_width="wrap_content"  
  197.         android:layout_height="wrap_content"  
  198.         android:layout_column="3"  
  199.         android:layout_row="5"  
  200.         android:text="+" />  
  201.   
  202. </GridLayout>  

  评论这张
 
阅读(285)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018