android简单计算机布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<!-- <EditText
android:id="@+id/main_et_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/main_et_selector"
android:hint="结果"/>
<EditText
android:id="@+id/main_et_result2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/main_et_selector"
android:hint="结果2"/>
<Button
android:layout_width="wrap_content"
android:id="@+id/main_bt_btn1"
android:onClick="doSubmit"
android:layout_height="wrap_content android:onClick="doSubmit"" />
<Button
android:layout_width="wrap_content"
android:id="@+id/main_bt_btn2"
android:onClick="doSubmit"
android:layout_height="wrap_content" />-->
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/main_et_result"
android:height="70dp"
/>
<GridLayout
android:layout_width="match_parent"
android:rowCount="5"
android:columnCount="4"
android:layout_height="match_parent"
android:background="@color/white"
>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:id="@+id/main_js_1"
android:onClick="doSubmit"
android:text="1"
/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_2"
android:onClick="doSubmit"
android:text="2"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_3"
android:onClick="doSubmit"
android:text="3"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_c"
android:onClick="doSubmit"
android:text="/"
/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginTop="10dp"
android:id="@+id/main_js_4"
android:onClick="doSubmit"
android:text="4"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_5"
android:onClick="doSubmit"
android:text="5"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_6"
android:onClick="doSubmit"
android:text="6"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_x"
android:onClick="doSubmit"
android:text="*"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginTop="10dp"
android:id="@+id/main_js_7"
android:onClick="doSubmit"
android:text="7"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_8"
android:onClick="doSubmit"
android:text="8"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_9"
android:onClick="doSubmit"
android:text="9"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_j"
android:onClick="doSubmit"
android:text="-"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_columnSpan="2"
android:layout_gravity="fill_horizontal"
android:layout_marginTop="10dp"
android:id="@+id/main_js_0"
android:onClick="doSubmit"
android:text="0"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_d"
android:onClick="doSubmit"
android:text="."/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/gray"
android:layout_rowSpan="2"
android:layout_gravity="fill_vertical"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:id="@+id/main_js_jf"
android:onClick="doSubmit"
android:text="+"/>
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_columnSpan="3"
android:layout_gravity="fill_horizontal"
android:background="@color/gray"
android:layout_marginTop="10dp"
android:id="@+id/main_js_dy"
android:onClick="doSubmit"
android:text="="/>
<android.support.v4.widget.Space />
</GridLayout>
</LinearLayout>
计算机逻辑界面
“package com.example.android_04;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import junit.framework.Test;
public class MainActivity extends AppCompatActivity {
private EditText main_et_result;
private String s;
private Button btn1;
private Button btn2;
private Button btn3;
private Button btn4;
private Button btn5;
private Button btn6;
private Button btn7;
private Button btn8;
private Button btn9;
private Button btn0;
private Button btn11;
private Button btn12;
private Button btn13;
private Button btn14;
private Button btn15;
private Button btn16;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
main_et_result=findViewById(R.id.main_et_result);
btn1= findViewById(R.id.main_js_1);
btn2= findViewById(R.id.main_js_2);
btn3= findViewById(R.id.main_js_3);
btn4= findViewById(R.id.main_js_4);
btn5= findViewById(R.id.main_js_5);
btn6= findViewById(R.id.main_js_6);
btn7= findViewById(R.id.main_js_7);
btn8= findViewById(R.id.main_js_8);
btn9= findViewById(R.id.main_js_9);
btn0= findViewById(R.id.main_js_0);
btn11= findViewById(R.id.main_js_jf);
btn12= findViewById(R.id.main_js_j);
btn13= findViewById(R.id.main_js_x);
btn14= findViewById(R.id.main_js_c);
btn15= findViewById(R.id.main_js_dy);
btn16= findViewById(R.id.main_js_d);
}
public void doSubmit(View view) {
int id=view.getId();
switch (id){
case R.id.main_js_1:
main_et_result.setText(main_et_result.getText().toString()+btn1.getText());
break;
case R.id.main_js_2:
main_et_result.setText(main_et_result.getText().toString()+btn2.getText());
break;
case R.id.main_js_3:
main_et_result.setText(main_et_result.getText().toString()+btn3.getText());
break;
case R.id.main_js_4:
main_et_result.setText(main_et_result.getText().toString()+btn4.getText());
break;
case R.id.main_js_5:
main_et_result.setText(main_et_result.getText().toString()+btn5.getText());
break;
case R.id.main_js_6:
main_et_result.setText(main_et_result.getText().toString()+btn6.getText());
break;
case R.id.main_js_7:
main_et_result.setText(main_et_result.getText().toString()+btn7.getText());
break;
case R.id.main_js_8:
main_et_result.setText(main_et_result.getText().toString()+btn8.getText());
break;
case R.id.main_js_9:
main_et_result.setText(main_et_result.getText().toString()+btn9.getText());
break;
case R.id.main_js_0:
main_et_result.setText(main_et_result.getText().toString()+btn0.getText());
break;
case R.id.main_js_jf:
main_et_result.setText(main_et_result.getText().toString()+btn11.getText());
break;
case R.id.main_js_j:
main_et_result.setText(main_et_result.getText().toString()+btn12.getText());
break;
case R.id.main_js_x:
main_et_result.setText(main_et_result.getText().toString()+btn13.getText());
break;
case R.id.main_js_c:
main_et_result.setText(main_et_result.getText().toString()+btn14.getText());
break;
case R.id.main_js_dy:
if (main_et_result.getText().toString().contains("+")) {
s = main_et_result.getText().toString();
Double ss = Double.parseDouble(s.substring(0, s.lastIndexOf("+")));
Double sss = Double.parseDouble(s.substring(s.lastIndexOf("+") + 1));
Double sa = ss + sss;
main_et_result.setText(sa.toString());
}
else if (main_et_result.getText().toString().contains("-")) {
s = main_et_result.getText().toString();
Double ss = Double.parseDouble(s.substring(0, s.lastIndexOf("-")));
Double sss = Double.parseDouble(s.substring(s.lastIndexOf("-") + 1));
Double sa = ss - sss;
main_et_result.setText(sa.toString());
}
else if (main_et_result.getText().toString().contains("*")) {
s = main_et_result.getText().toString();
Double ss = Double.parseDouble(s.substring(0, s.lastIndexOf("*")));
Double sss = Double.parseDouble(s.substring(s.lastIndexOf("*") + 1));
Double sa = ss * sss;
main_et_result.setText(sa.toString());
}
else if(main_et_result.getText().toString().contains("/")) {
s = main_et_result.getText().toString();
Double ss = Double.parseDouble(s.substring(0, s.lastIndexOf("/")));
Double sss = Double.parseDouble(s.substring(s.lastIndexOf("/") + 1));
if (ss != 0 && sss != 0) {
Double sa = ss / sss;
main_et_result.setText(sa.toString());
}
}
break;
case R.id.main_js_d:
main_et_result.setText(main_et_result.getText().toString()+btn16.getText());
break;
}
}
}