본문 바로가기

android

android 공부 1일차

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"

이 구성요소는 가로로는 화면을 꽉 채우고, 세로로는 자신에게 필요한 크기만큼만을 차지할 것이다.