희원96
코딩 공부 일기
희원96
전체 방문자
오늘
어제
  • 다이어리 (94)
    • 일상 (2)
      • #.일기 (2)
      • 정보처리기사 (0)
    • 코딩 공부 (90)
      • Python (11)
      • Java (12)
      • DB (18)
      • Arduino (5)
      • HTML,CSS (7)
      • JSP, Servlet (14)
      • Javascript (8)
      • jQuery (2)
      • Spring (1)
      • Android (8)
      • ML (4)
      • React (0)
    • 프로젝트 (1)
      • 미니프로젝트 (1)
      • 1차프로젝트 (0)
      • 2차프로젝트 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 개발 공부 일기

인기 글

태그

  • 머신러닝
  • JS
  • jQuery
  • arduino
  • HTML
  • 화이팅
  • 제이쿼리
  • 자바
  • 안드로이드
  • 자바스크립트
  • java
  • DB
  • Python
  • CSS
  • 데이터베이스
  • Android
  • 아두이노
  • Ajax
  • Database
  • Spring
  • ml
  • JavaFestival
  • JSP
  • 스마트인재개발원
  • 스프링
  • 파이썬
  • JavaScript
  • Servlet

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
희원96

코딩 공부 일기

[Android] Layout
코딩 공부/Android

[Android] Layout

2022. 7. 7. 15:45
Layout이란?

화면 안에 넣은 뷰의 크기와 위치를 지정하는 공간

-Layout 종류

Linear Layout

- 박스(Box) 모델을 기반한 Layout

- 한 쪽 방향으로 쌓는 방식으로 view들을 수직 또는 수평으로 구성

실습

Cpnstraint Layout

- 제약조건(Constraint)을 사용해 화면을 구성하는 Layout

- 복잡한 레이아웃을 단순하게 계층구조를 이용하여 표현 할 수 있는 ViewGroup

- 각 View는 각 축(X,Y)에 대한 최소 하나의 제약 연결 필요

Chain linear groups 제어

 

Event 처리 방식

- XML로 Event Method 연결

- Listener interface를 Activity Class에 구현

- Listener Class를 익명 Class로 정의

 

계산기 실습

package com.example.ex_0707;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity4 extends AppCompatActivity {

    //0. id값을 저장할 객체 이름 선언!
    Button btn_plus, btn_sub, btn_mul,btn_div;
    TextView txt_result;

    //PlaneText를 가져오기 위하여 사용할 수 있는 객체 -> EditText
    EditText txt_num1, txt_num2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main4);

        //1. id정보값 가져오기
        btn_plus = findViewById(R.id.btn_plus);
        btn_sub = findViewById(R.id.btn_sub);
        btn_mul = findViewById(R.id.btn_mul);
        btn_div = findViewById(R.id.btn_div);

        txt_result = findViewById(R.id.txt_result);

        txt_num1 = findViewById(R.id.txt_num1);
        txt_num2 = findViewById(R.id.txt_num2);
        //2. 두개의 입력된 숫자값 가져오기

        //3. 버튼 클릭시 해당하는 연산 진행하기 -> onClick 속성 사용! 메소드를 따로 만들어야 한다!

    }

    public void plus(View view){

        //2. 두개의 입력된 숫자값 가져오기 -> getText()
        //입력된 내용을 문자(String)형태로 받아온다.
//        String num1 = txt_num1.getText().toString();
//        String num2 = txt_num2.getText().toString();

        //문자 -> 숫자로 변경하기 -> Integer.parsint()
//        Log.d("num1",num1);
        int n1 = Integer.parseInt(txt_num1.getText().toString()+"");
        int n2 = Integer.parseInt(txt_num2.getText().toString()+"");
        int result = n1 +n2;
        //setText("문자")
        txt_result.setText(String.valueOf(result));
    }

    public void subtraction(View view){

        int n1 = Integer.parseInt(txt_num1.getText().toString()+"");
        int n2 = Integer.parseInt(txt_num2.getText().toString()+"");
        int result = n1-n2;

        txt_result.setText(String.valueOf(result));
    }

    public void multiplication(View view){
        int n1 = Integer.parseInt(txt_num1.getText().toString()+"");
        int n2 = Integer.parseInt(txt_num2.getText().toString()+"");
        int result = n1*n2;

        txt_result.setText(String.valueOf(result));
    }

    public void divide(View view){
        int n1 = Integer.parseInt(txt_num1.getText().toString()+"");
        int n2 = Integer.parseInt(txt_num2.getText().toString()+"");
        int result = n1/n2;

        txt_result.setText(String.valueOf(result));
    }
}
    '코딩 공부/Android' 카테고리의 다른 글
    • [Android] Activity & intent
    • [Android] 숫자 게임 만들기
    • [Android]Onclick 실습
    • [Android] 환경 구축 및 기초
    희원96
    희원96
    개발 공부

    티스토리툴바