欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

android打造的最簡單計算器界面

系統 1908 0
先看圖:
android打造的最簡單計算器界面
這里主要是鍛煉一下TableLayout布局,注意其中的android:stretchColumns="0,1,2,3"屬性,該屬性可以控制每列的寬的權重,類似weight,由于這里4列都是“平等的”,所以是“0,1,2,3”,全部布局文件如下:
    
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

    <EditText 
    android:id="@+id/result" 
	android:layout_width="fill_parent" 
	android:layout_height="wrap_content"
	android:text=""
	android:singleLine="true"
	android:numeric="decimal"
	android:focusable="false"
	android:digits="1234567890."
	android:cursorVisible="false"
	/>
	<TableLayout 
	android:layout_width="fill_parent" 
	android:layout_height="wrap_content"
	android:stretchColumns="0,1,2,3">
		<TableRow>
			<Button android:id="@+id/btn_1" android:text="1"/>
			<Button android:id="@+id/btn_2" android:text="2" />
			<Button android:id="@+id/btn_3" android:text="3" />
			<Button android:id="@+id/btn_add" android:text="+" />
		</TableRow>
		<TableRow>
			<Button android:id="@+id/btn_4" android:text="4" />
			<Button android:id="@+id/btn_5" android:text="5" />
			<Button android:id="@+id/btn_6" android:text="6" />
			<Button android:id="@+id/btn_sub" android:text="-" />
		</TableRow>
		<TableRow>
			<Button android:id="@+id/btn_7" android:text="7" />
			<Button android:id="@+id/btn_8" android:text="8" />
			<Button android:id="@+id/btn_9" android:text="9" />
			<Button android:id="@+id/btn_mul" android:text="*" />
		</TableRow>
		<TableRow>
			<Button android:id="@+id/btn_dot" android:text="." />
			<Button android:id="@+id/btn_0" android:text="0" />
			<Button android:id="@+id/btn_eq" android:text="=" />
			<Button android:id="@+id/btn_div" android:text="/" />
		</TableRow>
	</TableLayout>
	<Button 
	android:id="@+id/btn_clear" 
	android:layout_width="fill_parent" 
	android:layout_height="wrap_content"
	android:text="clear"
	/>
</LinearLayout>

  

java源碼如下,這代碼我承認寫的不好,主要是數字鍵button沒有使用數組的形式,這樣很拖沓,將就著看吧!
    
package com.wt.app;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class App extends Activity {
	
	EditText editText;
	StringBuffer text;
	String number_1="",number_2="";
	boolean clicked=false;
	byte style=0;
	Button btn_1,btn_2,btn_3,btn_4,btn_5,btn_6,btn_7,btn_8,btn_9,btn_0;
	Button btn_add,btn_sub,btn_mul,btn_div,btn_eq,btn_dot,btn_clear;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        text=new StringBuffer();
        editText=(EditText)findViewById(R.id.result);
        //editText.setFocusable(false);
        btn_1=(Button) findViewById(R.id.btn_1);
        btn_1.setOnClickListener(new Button.OnClickListener(){

			public void onClick(View v) {
				// TODO Auto-generated method stub
				if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
				text.append("1");
				editText.setText(text.toString());
				
			}
        	
        });
        btn_2=(Button) findViewById(R.id.btn_2);
        btn_2.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
        		text.append("2");
        		editText.setText(text.toString());
        	}
        	
        });
        btn_3=(Button) findViewById(R.id.btn_3);
        btn_3.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
        		text.append("3");
        		editText.setText(text.toString());
        	}
        	
        });
        btn_4=(Button) findViewById(R.id.btn_4);
        btn_4.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
        		text.append("4");
        		editText.setText(text.toString());
        	}
        	
        });
        btn_5=(Button) findViewById(R.id.btn_5);
        btn_5.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
        		text.append("5");
        		editText.setText(text.toString());
        	}
        	
        });
        btn_6=(Button) findViewById(R.id.btn_6);
        btn_6.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
        		text.append("6");
        		editText.setText(text.toString());
        	}
        	
        });
        btn_7=(Button) findViewById(R.id.btn_7);
        btn_7.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
        		text.append("7");
        		editText.setText(text.toString());
        	}
        	
        });
        btn_8=(Button) findViewById(R.id.btn_8);
        btn_8.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
        		text.append("8");
        		editText.setText(text.toString());
        	}
        	
        });
        btn_9=(Button) findViewById(R.id.btn_9);
        btn_9.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
        		text.append("9");
        		editText.setText(text.toString());
        	}
        	
        });
        btn_0=(Button) findViewById(R.id.btn_0);
        btn_0.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
        		text.append("0");
        		editText.setText(text.toString());
        	}
        	
        });
        btn_dot=(Button) findViewById(R.id.btn_dot);
        btn_dot.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		if(clicked){
					editText.setText("");
					clicked=false;
					text.setLength(0);
				}
        		if(editText.getText().toString().indexOf(".")==-1){//已經有.了
        			if(text.length()==0){
        				text.append("0.");
        			}else{
        				text.append(".");
        			}
        			editText.setText(text.toString());
        		}
        	}
        	
        });
        
        btn_add=(Button) findViewById(R.id.btn_add);
        btn_add.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		number_1=editText.getText().toString();
        		style=1;
        		clicked=true;
        	}
        	
        });
        btn_sub=(Button) findViewById(R.id.btn_sub);
        btn_sub.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		number_1=editText.getText().toString();
        		style=2;
        		clicked=true;
        	}
        	
        });
        btn_mul=(Button) findViewById(R.id.btn_mul);
        btn_mul.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		number_1=editText.getText().toString();
        		style=3;
        		clicked=true;
        	}
        	
        });
        btn_div=(Button) findViewById(R.id.btn_div);
        btn_div.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		number_1=editText.getText().toString();
        		style=4;
        		clicked=true;
        	}
        	
        });
        btn_eq=(Button) findViewById(R.id.btn_eq);
        btn_eq.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		number_2=editText.getText().toString();
        		if(number_1.equals("")&&number_2.equals("")){
        			return;
        		}
        		Double d1=Double.valueOf(number_1);
        		Double d2=Double.valueOf(number_2);
        		Double r=0.0;;
        		switch (style) {
				case 1:
					r=d1+d2;
					break;
				case 2:
					r=d1-d2;
					break;
				case 3:
					r=d1*d2;
					break;
				case 4:
					r=d1/d2;
					break;
				}
        		editText.setText(r.toString());
        	}
        	
        });
        btn_clear=(Button) findViewById(R.id.btn_clear);
        btn_clear.setOnClickListener(new Button.OnClickListener(){
        	
        	public void onClick(View v) {
        		// TODO Auto-generated method stub
        		editText.setText("");
        		number_1="";
        		number_2="";
        		style=0;
        		clicked=false;
        		text.setLength(0);
        	}
        	
        });
    }
    
}

  


Android——Tabel布局,計算器的實現
http://blog.csdn.net/zhanghaidang/archive/2011/04/27/6366771.aspx

android打造的最簡單計算器界面


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美vide| 久久精品久久精品 | 国产剧情一区二区三区 | 午夜精品久久久久久99热软件 | 日本妇人成熟A片一区-老狼 | 日韩五月天 | 国产区小视频 | 欧美爽爽爽高清免费视频 | 国产亚洲成在线播放va | 夜本色 | 日韩欧美一区二区三区在线 | 欧美日韩一区二区三 | 久爱青草视频在线观看 | 欧美精品一区二区在线观看 | 国产精品欧美一区二区三区 | 久久月 | 播色网电影网 | 亚洲最大黄色网址 | 免费啪视频在线观看免费的 | 国产精品久久人妻无码网站一区无 | 玖草在线播放 | 91精品国产综合久久久久久丝袜 | 国产精品美女一区二区三区 | 51国产午夜精品免费视频 | 亚洲狠狠丁香婷婷综合久久久 | 99久久免费国产精品 | 黄色免费视频大全 | 99爱在线精品视频免费观看9 | 国产精品久久久久久久y | 大陆精品自在线拍国语 | 国产免费av在线 | 亚洲第一页在线播放 | 天天噜日日噜夜夜噜 | 国产精品久久久久无码人妻精品 | 欧美日韩无线码免费播放 | 久草97| 欧美久久久久久久一区二区三区 | 午夜在线免费观看 | 男人的午夜影院 | 久久综合九色综合欧洲色 | 青草青草久热精品视频在线网站 |