목록Android (30)
mojo's Blog

날짜와 시간 관련 위젯 날짜 및 시간 관련 widget => 타임피커, 데이트피커, 캘린더뷰, 크로노미터, 아날로그시계, 디지털시계 등이 있다. 아날로그시계와 디지털시계 아날로그시계와 디지털시계는 화면에 시간을 표시하는 위젯으로서 시계를 표현하는 용도로 쓴다. XML Code 크로노미터 크로노미터(Chronometer)는 타이머 형식의 위젯이며 일반적으로 시간 측정을 위해 사용된다. 메소드는 start(), stop(), reset() 등이 존재한다. (당연한 메소드들) XML Code 타임피커, 데이트피커 타임피커(TimePicker)는 시간을, 데이트피커(DatePicker)는 날짜를 표시하고 조절하는 기능을 한다. XML Code 연습 ) 날짜/시간 예약 앱을 만들어 보기 XML Code Java ..

4번) 다음과 같은 화면이 나오도록 XML Code 작성하기 (LinearLayout) XML Code 5번) 다음과 같은 화면이 나오도록 XML Code 작성하기 (RelativeLayout) XML Code 6번) 다음과 같은 화면이 나오도록 XML Code 작성하기 (FrameLayout + LinearLayout) XML Code

RelativeLayout RelativeLayout 은 레이아웃 내부에 포함된 widget 을 상대적인 위치로 배치한다. RelativeLayout 안에 포함된 widget은 자신의 위치를 RelativeLayout 의 어디쯤에 위치시킬 것인지 지정해야 한다. RelativeLayout 에 있는 위젯의 위치와 관련된 속성은 크게 두 부류로 나눌 수 있다. 상하좌우에 배치하거나 다른 위젯의 상대적 위치를 변경할 수 있다. XML Code XML Code XML Code 연습 ) 다음 화면을 LinearLayout, RelativeLayout 으로 작성하기 LinearLayout 으로 작성한 XML Code RelativeLayout 으로 작성한 XML Code 두 XML Code 를 작성한 결과 진짜 쓸..

지금까지 작성한 프로젝트는 기본적으로 XML 에서 code를 작성하여 화면을 구성하고 Java 파일의 setContentView() 메소드를 이용하여 화면을 출력하였다. setContentView() 메소드는 XML 파일을 화면에 출력하는 기능을 한다. R.layout.activity_main 은 바로 activity_main_xml 파일을 의미하므로 activity_main.xml 파일이 화면에 출력되는 것이다. (가장 일반적인 안드로이드 프로젝트 구성) Java Code 만으로 화면을 구성하는 방법을 알아보도록 한다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedIns..

Layout 의 기본 개념에 대해 알아보도록 한다. Layout 은 ViewGroup 클래스로부터 상속받으며 내부에 무엇을 담는 용도로 쓰인다. 즉 레이아웃 안에 존재하는 Widget 을 배치하게 해준다. 가장 많이 쓰이는 Layout 은 LinearLayout 이다. 대표적인 속성으로 다음과 같다. 레이아웃에만 적용되는 것은 아니지만 레이아웃에서 자주 사용되는 속성이다. orientation : 레이아웃 안에 배치할 widget 의 수직 or 수평 방향 설정 gravity : 레이아웃 안에 배치할 widget 의 정렬 방향을 좌측, 우측, 중앙 등으로 설정 padding : 레이아웃 안에 배치할 위젯의 여백을 설정 ( padding, layout_margin 함께 알아두기 ) layout_weight ..
7번 체크박스를 선택할 때마다 버튼의 속성이 설정되도록 프로젝트 작성하기 XML Code Java Code package com.example.helloandroid; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.graphics.Color; import android.graphics.Typeface; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget..