본문 바로가기

전체 글58

[Android Studio] Margin, Padding, Gravity, 스타일 및 테마 (# 추가하기) 1. Margin : view와 다른 뷰(컨테이너) 간의 간격 - 상하좌우로 동일한 마진 설정시에 사용되는 속성 : layout_margin - 4방향의 마진을 각각 다르게 설정할 때 : layout_marginLeft, layout_marginRight, layout_marginTop, layout_marginBottom 2. Padding : 상하좌우로 동일한 패딩 설정 시에 사용 (안쪽으로!) : padding - 4방향의 마진을 각각 다르게 설정 시 : paddingLeft, paddingRight, paddingTop, paddingBottom ... 3. Gravity 1) Gravity 속성 : 해당 뷰 안의 내용물(텍스트) 위치에 대한 정렬 방식을 지정 2) layout_gravity 속성.. 2024. 3. 19.
[Android 앱개발 입문] 레이아웃 (# 추가하기) 레이아웃 : ViewGroup의 파생 클래스. 포함 된 View를 정렬하는 기능 1. Linear Layout : 컨테이너에 포함 된(자식) 뷰들을 수평 또는 수직으로 일렬 배치하는 레이아웃 - 가장 단순하고 직관적, 사용 빈도가 높음 - LinearLayout의 자식으로 배치되는 View 위젯들은 한 방향(가로 또는 세로)로만 배치 - 위젯의 크기(높이 또는 너비)와 관계없이 한 줄로만 배열 - LinearLayout의 자식들은 중첩되지 않고, 지정한 방향으로 쌓이는 형태로 표시됨 - LayoutWeight : 자식들이 배치될 때, 전체 영역 대비 비율의 개념으로 지정할 수 있는 가중치(weight)를 설정 /> //weight에 대한 속성을 주지 않아 동일한 사이즈 *주요 속성 1) orientati.. 2024. 3. 19.
[Android 앱개발 입문] 위젯 (# 추가하기) 1. 위젯 : View의 서브 클래스 중 화면에 보이는 것들 - ex. TextView, EditText, Button 2. view : 모든 UI 컴포넌트들의 부모 클래스 (View 클래스의 속성은 모든 UI 컴포넌트들에서 공통적으로 사용 가능) 1) id : UI 컴포넌트를 고유하게 식별하는 식별자 (중복될 수 없음) (1) 식별자 지정 형식 android:id="@+id/my_button" (2) 식별자 참조 형식 android:id="@id/my_button" 2) layout_width, layout_height (1) match_parent 또는 fill_parent : 부모 UI 컴포넌트의 크기에 맞춤 (2) wrap_content : UI 컴포넌트의 내용물 크기에 맞춤 // px (pixe.. 2024. 3. 18.
[Android 앱개발 입문] 안드로이드 UI 기본 (@ 추가하기) 1. UI 설계 개요 *view : 안드로이드 앱의 UI를 구성하는 기본 단위 1) 위젯 : View의 서브 클래스로, 앱 화면을 구성하는 시각적인 모양을 지닌 UI요소 - ex. 메뉴, 리스트, 버튼 2) 레이아웃 : ViewGroup의 서브 클래스로, 다른 뷰 (위젯 혹은 레이아웃)을 포함하면서 이들을 정렬하는 기능을 지닌 UI요소 2. UI 설계 방법 1) XML을 이용해 UI 설계 -> Android Studio의 Layout Editor 사용 - 드래그 앤 드롭 방식, what you see is what you get 에디터 - 다양한 디바이스 / 안드로이드 버전에 대한 프리뷰 - xml 코드 자동 변환 및 동기화 * Layout Editor 1. Palette : 레이아웃으로 드래그할 수 있.. 2024. 3. 18.
[Android 앱개발 입문] 프로젝트 실습 (# 추가하기) 1. activity 이름 변경하는 법 : manifest에서 name 부분 우클릭하고 refactor > rename 2. 리소스 파일 재정의 1) 앱 이름 변경 : My Android App 부분을 변경하기 (res>values>strings) My Android App 2) 앱 실행 화면에서 표시되는 문자열을 변경하는 방법 1 : res/layout/start_activity_view.xml에 기술된 TextView 위젯의 android:text 속성 값을 직접 변경하기 (-) 하드코딩으로 한국어를 사용했을 때 다국어 지원에서 문제가 생김... -> resource 파일에서 한글은 _kr로 만들고, string 파일을 또 만들어 다른 언어들을 각각 담게 작성하기 (@ 예시 찾기) 2024. 3. 18.