Giter VIP home page Giter VIP logo

widget's Introduction

[ Date : 2017. 01. 24 ]

                      ---------------------Today's Topic-------------------------
                                        (1) 안드로이드 Layout
                                        (2) GridLayout
                                        (3) 버튼 눌러서 창 넘기기
                                        (4) 계산기 만들어보기 (라이브러리X)
                      -----------------------------------------------------------

1. 안드로이드 Layout

  • Match parent은 화면 상에 나타나는 전체(가로,세로) 뷰를 나타낸다.
  • Wrap content는 텍스트, 버튼 등이 차지하고 있는 영역만을 나타낸다.
  • Padding 안의 공백(레이아웃은 그대로, 텍스트가 움직인다.)
  • Margin 밖의 공백(레이아웃 전체가 움직인다.)


2. LinearLayout vs GridLayout

##LinearLayout

  • stack 처럼 쌓는다. (horizontal, vertical) / 각 구성요소들을 비율로 나타낼 때 사용한다.

(세로버전)

(가로버전)

##GridLayout

  • 구성요소(텍스트, 버튼 등)들을 2차원 배열의 테이블 형식으로 나타낼 때 사용한다.


3. 버튼 눌러서 창 넘기기

#####새 창으로 넘어가기 위해서는 아래와 같은 절차를 따른다 ######(1) 클래스에 인터페이스로 View.OnClickListner를 implement한다. ######(2) 사용할 위젯(Button)의 변수를 선언한다. ######(3) 선언된 변수에 xml의 위젯 id를 불러와서 할당한다. ######(4) 변수를 리스너를 통해 onClick에 넘긴다. ######(5) 넘어온 객체(view)의 id와 위젯 id가 맞는지 확인한다. ######(6) Intent 객체에 다음 창으로 넘길 class를 인자로 받는다.

(MainActivity)


4. 계산기 만들어보기 (라이브러리X)

다음과 같은 계산기 기능을 구현해 볼 것이다.

버튼의 이벤트 발생하는 코드는 3장이랑 비슷한 내용이므로 아래는 계산기 수식을 구현하는 내용 위주로 소개하겠다.

widget's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.