android studio를 설치하고, 간단한 계산기를 만들어 보았다.
Mainactivity.java
package com.example.tutorial1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void addClick(View v){
EditText number1=(EditText) findViewById(R.id.number1);
EditText number2=(EditText) findViewById(R.id.number2);
TextView result = (TextView) findViewById(R.id.result);
int n1 = Integer.parseInt(number1.getText().toString());
int n2 = Integer.parseInt(number2.getText().toString());
result.setText(String.valueOf(n1+n2));
}
public void subtractClick(View v){
EditText number1=(EditText) findViewById(R.id.number1);
EditText number2=(EditText) findViewById(R.id.number2);
TextView result = (TextView) findViewById(R.id.result);
int n1 = Integer.parseInt(number1.getText().toString());
int n2 = Integer.parseInt(number2.getText().toString());
result.setText(String.valueOf(n1-n2));
}
public void multiplyClick(View v){
EditText number1=(EditText) findViewById(R.id.number1);
EditText number2=(EditText) findViewById(R.id.number2);
TextView result = (TextView) findViewById(R.id.result);
int n1 = Integer.parseInt(number1.getText().toString());
int n2 = Integer.parseInt(number2.getText().toString());
result.setText(String.valueOf(n1*n2));
}
public void divideClick(View v){
EditText number1=(EditText) findViewById(R.id.number1);
EditText number2=(EditText) findViewById(R.id.number2);
TextView result = (TextView) findViewById(R.id.result);
int n1 = Integer.parseInt(number1.getText().toString());
int n2 = Integer.parseInt(number2.getText().toString());
result.setText(String.valueOf(n1/n2));
}
}
Linear Layout으로 화면을 구성하였다.
layout 안에 또 다른 layout을 넣는 것도 가능하다.
match_parent는 화면만큼 꽉 채운단 뜻이고 wrap_content는 해당 뷰에 필요한 길이만 사용한다는 의미이다. 예를 들어 다음과 같은 코드가 있다면
android:layout_width="match_parent"
android:layout_height="wrap_content"
이 구성요소는 가로로는 화면을 꽉 채우고, 세로로는 자신에게 필요한 크기만큼만을 차지할 것이다.