본문 바로가기

android4

[Android] gravity, layout_gravity gravity 속성 레이아웃 안의 위젯을 어디에 배치할 것인지를 결정 값으로 left, right, center, top, bottom 등을 사용 2개를 조합하여 right|bottom처럼 사용할 수도 있음 layout_gravity속성 gravity 속성이 자신에게 포함된 자식(주로 위젯)을 어디에 위치시킬지를 결정한다면, layout_ gravity 속성은 자신의 위치를 부모(주로 레이아웃)의 어디에 위치시킬지 결정함 그래서 gravity는 레이아웃에, layout_gravity는 위젯에 주로 지정함 ▶ 레이아웃 안에 있는 위젯의 배치를 변경하려 할 때는 gravity를 사용 => 대신 위젯에 속성을 부여하는게 아니라 레이아웃에 부여하는것임. baseLayout에 다른 위젯들이 배치되어서 어려움을 겪.. 2021. 4. 19.
[Android] TableLayout, GridLayout 테이블 레이아웃 테이블레이아웃의 속성 layout_span 열을 합쳐서 표시하라는 의미 layout_span="2"는 현재 셀부터 2개의 셀을 합쳐서 표시함 layout_column 지정된 열에 현재 위젯을 표시 layout_column="2"는 해당 위젯을 열번호 2번에 넣고 다음으로 오는 위젯의 열번호가 3,4,...으로 뒤에 이어 붙게 함 stretchColumns 자체에 설정하는 속성 지정된 열의 너비를 늘리라는 의미 stretch Columns=“*”는 각 셀을 모두 같은 크기로 확장하여 전체 화면이 꽉 차는 효과를 냄 열 번호는 0번부터 시작 난 이거 왜 안되는지 모르겠음..(?) 빨간줄 그여서 그냥 전체 col크기만큼 layout_span="colnum"해줌 아래의 이미지를 테이블 레이아웃으.. 2021. 4. 19.
[Kotlin App] 메뉴 - 옵션메뉴, 컨텍스트 메뉴 메뉴 옵션 메뉴 키패드의 메뉴 버튼 또는 화면 오른쪽 위의 메뉴 아이콘을 눌렀을 때 화면 하단에 나오는 메뉴 화면이 넘어갈 정도로 목록이 많으면 스크롤해서 선택 가능함 옵션 메뉴에서 XML파일을 이용하는 방식 1. 메뉴 폴더 생성 및 메뉴 XML파일 생성·편집 -> 메뉴 코딩 2. Kotlin코딩 : onCreateOptionMenu() 메소드 오버라이딩 -> 메뉴 파일 등록 3. Kotlin코딩 : onOptionsItemSelected() 메소드 오버라이딩 ->메뉴 선택 시 동작할 내용 코딩 컨텍스트 메뉴 위젯 등을 롱클릭하면 나오는 메뉴 컨텍스트 메뉴에서 XML파일을 이용하는 방식 1. 메뉴 폴더 생성 및 메뉴 XML파일 생성·편집 -> 메뉴 코딩 2. Kotlin코딩 : onCreate() 안에 .. 2021. 4. 16.
[Kotlin App] 액티비티 / 인텐트 액티비티(Activity) 화면을 구성하는 가장 기본적인 컴포넌트 디폴트 화면이 액티비티임 안드로이드폰에 나타나는 화면 하나하나를 말함 안드로이드의 4대 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더) 중 가장 핵심적인 요소 서비스(Service) 눈에 보이는 화면(액티비티)과 상관없이 백그라운드에서 동작하는 컴포넌트 백신프로그램 / 백그라운드 음악 재생 로컬에서 동작하는 서비스는 아래 세 단계를 거침 서비스 생성 -> 서비스 시작 -> 서비스 종료 메인 액티비티에서 세컨드 액티비티를 호출하는 코드 - 단방향 //SecondActivity.kt buttonNewActicity.setOnClickListener { var intent = Intent(this, SecondActivit.. 2021. 4. 13.