ViewGroup 여러 View들을 포함할 수 있는 컨테이너 클래스, 여러 View를 담아 레이아웃을 구성하는 컨테이너 ViewGroup의 종류LinearLayout 자식 뷰를 수평(가로) 또는 수직(세로)으로 순차적으로 정렬하는 레이아웃 Spinner 사용자가 선택할 수 있는 드롭다운 메뉴를 제공하는 AdapterView 기반의 위젯단일 선택 항목 리스트를 보여주며, 사용자가 선택한 값 반환 ScrollView 화면 크기를 초과하는 콘텐츠를 스크롤 가능하게 만드는 레이아웃기본적으로 자식 뷰는 하나만 포함 가능, 여러 뷰를 배치하려면 레이아웃(예: LinearLayout)으로 감싸야 함수직 스크롤만 지원하며, 수평 스크롤을 원하면 HorizontalScrollView를 사용해야 함 RelativeLayo..
로그캣에 색상 값 출력로그캣(Logcat)기기의 로그가 실시간으로 표시되는 곳.앱을 디버그하는 데 도움이 됨. MainActivity.javaRandom random=new Random(): 랜덤 값 객체private static final String TAG = "MainActivity": 로그 메시지의 출처를 식별하여 로그 메시지가 어디에서, 어떤 부분에서 출력된 것인지 나타냄 → 해당 부분은 logt라고 입력하면 자동 생성됨Log를 이용하면 안드로이드 스튜디오의 하단 부분에 있는 로그캣(Logcat) 창에 출력됨Log.i(): INFO 로그 메시지 출력Log.v(): VERBOSE 로그 메시지 출력Log.d(): DEBUG 로그 메시지 출력Log.e(): ERROR 로그 메시지 출력package c..
View기본적인 UI 요소를 나타내는 단일 요소 클래스, 개별 요소View의 종류TextView사용자에게 텍스트를 표시하기 위해 사용되는 뷰EditText사용자에게 텍스트 입력 및 수정 기능을 제공하기 위해 사용되는 뷰Button탭이나 클릭을 통해 작업을 수행할 수 있도록 하는 뷰RadioButton체크된 상태와 체크 해제 상태의 두 가지 상태를 갖는 버튼체크 상태의 라디오버튼을 클릭 시에는 체크 해제 상태로 전환 불가체크 해제 상태의 라디오버튼을 클릭 시에는 체크 상태로 전환 가능RadioGroup에 포함된 라디오버튼들의 경우, 하나의 라디오버튼 체크 시 다른 모든 라디오버튼들은 체크 해제됨CheckBox체크된 상태와 체크되지 않은 상태의 두 가지 상태를 갖는 버튼체크 상태의 체크박스를 클릭 시에는 체..
MainActivity.javapackage com.example.test;import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }} activity_main.xml
LinearLayout: 하위 뷰 공간 할당MainActivity.javapackage com.example.test;import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }}1. LinearLayout 개요activity_main.xmlLinear..
View, ViewGroup 계층 구조Object 클래스부터 View 및 ViewGroup 클래스로 상속되는 구조View와 ViewGroup의 차이 ViewViewGroup기능기본적인 UI 요소를 나타내는 단일 요소 클래스여러 View들을 포함할 수 있는 컨테이너 클래스역할 화면에 그릴 수 있는 개별 요소:사용자에게 정보를 보여주기, 간단한 상호작용 제공여러 View들을 담고 어떤 방식으로 배치할지 결정단독 사용 보다는 레이아웃을 구성하는 용도로 사용View: 개별 UI 요소ViewGroup: 여러 View를 담아 레이아웃을 구성하는 컨테이너