본문 바로가기

BackEnd/Android

(14)
기타 위젯 AutoCompleteTextView (자동완성 텍스트뷰) MultiAutoCompleteTextView (멀티 자동완성 텍스트 뷰) public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AutoCompleteTextView auto = findViewById(R.id.autoCompleteTextView); MultiAutoCompleteTextView multi = findViewById(R.id.multiAuto..
간단한 예약 프로그램 구현하기 XML Main Class package com.example.ch6test; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.widget.Button; import android.widget.CalendarView; import android.widget.Chronometer; import android.widget.RadioButton; import android.widg..
고급 위젯 - 날짜/시간 관련 크로노미터 타이머 형식의 위젯이며 일반적으로 시간을 측정할 때 많이 사용합니다. Chronometer 위젯에 gravity 속성으로 중앙으로 위치를 바꿔주고 필수적인 format 속성을 주어 %s 포맷으로 출력되도록 하였습니다. public class MainActivity extends AppCompatActivity { Chronometer chronometer; Button btnStart; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); chronometer = findViewById(R.id.chr..
그리드 레이아웃으로 계산기 구현하기 XML 9행 5열 Main Class package com.example.ch5_gridlayout_ex; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { EditText etNum1, etNum2; Button btnAdd, btnSub, btnMul, btnD..
for문의 초기변수를 내부에서 사용하는 방법 for(int i=0; i
레이아웃 레이아웃의 종류 레이아웃에서 자주 사용되는 속성 orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정 gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙으로 설정 padding : 레이아웃 안에 배치할 위젯의 여백을 설정 layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중값을 설정, 여러 개의 레이아웃이 중복될 때 주로 사용 baselineAligned : 레이아웃 안에 배치할 위젯을 보기 좋게 정렬 Linear Layout grabity 속성에 좌우|상하 값을 주면 벽으로 따라 붙습니다. 이렇게. gravity가 아닌 layout_gravity라는 속성이 있는데 이 속성은 부모의 위치를 따라갑니다. 이렇게. Grid Layo..
간단한 계산기 구현하기 XML Main Class import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { EditText et1, et2; Button btnAdd, btnSub, btnMul, btnDiv, btnMod; TextView textResult; @Override protecte..
속성 - margin, padding, visibility 위 화면을 기준으로 margin, padding 값을 줘보겠습니다. margin(바깥 여백)은 보통 모바일 기준 전체를 다 주므로 LinearLayout 안에서 layout_margin 속성에 50dp만큼의 margin을 주었고 TextView와 EditText에 각각 20dp의 padding을 주었습니다. 그 결과입니다. 차이가 확연히 느껴지시나요? 이번엔 TextView에 visibility 속성의 invisible 값을 줘보겠습니다. 아래 EditText의 수직 위치는 처음와 같이 그대로 고정되어 있음을 확인할 수 있습니다. visibility의 값을 gone으로 준다면? 원래 TextView가 없었다는 듯이 EditText의 수직 위치가 위로 당겨졌습니다. visibility 속성의 값은 아래와 ..