일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Compose
- binding
- Kotlin
- 테스트
- viewmodel
- 앱
- Navigation
- 계측
- 앱바
- drift
- tabbar
- textfield
- activity
- textview
- data
- android
- 안드로이드
- Coroutines
- intent
- Dialog
- Flutter
- livedata
- LifeCycle
- ScrollView
- Button
- CustomScrollView
- TEST
- DART
- scroll
- appbar
- Today
- Total
목록분류 전체보기 (355)
Study Record
View 에는 포커스(Focus) 를 가질 수 있는데 입력 포커스가 수정 가능한 텍스트 필드(EditText)로 이동하거나 이 필드에서 나가면 Android 에서는 이에 따라 입력 방법(ex. 터치 키보드)를 표시하거나 숨긴다. 사용자가 EditText 를 클릭하면 포커스가 옮겨가고 커서가 생기면서 키보드가 올라오는 것이 예시가 될 수 있다. 키보드를 올리고 내리거나 포커스를 조절하는 것을 코드로 제어하고 싶을 때가 있다. 주의해야 할 점은 강제로 키보드를 올리더라도 입력할 수 있는 뷰(ex. EditText)가 포커스를 가지지 않으면 사용자가 키보드로 입력하더라도 뷰(ex. EditText)에 적용되지 않는다. 따라서 키보드를 올리고 싶다면 입력 가능한 뷰에 포커스를 먼저 적용하고 키보드를 올려야 한다..
😶 EditText EditText 는 TextView 를 상속받고 있는 사용자의 입력을 받을 수 있는 View 이다. 기본적으로 TextView 를 상속받고 있어 텍스트 관련 스타일을 textSize, textColor, textStyle 등으로 지정할 수 있다. 😶 힌트가 설정된 경우 android:hint , android:textColorHint 속성으로 사용자에게 입력받기 전 힌트 텍스트를 보여줄 수 있다. android:hint 는 힌트 텍스트를, android:textColorHint 는 힌트 텍스트 색상을 결정한다. 😶 배경 설정 editText 의 배경은 android:background 속성으로 설정할 수 있다. 값이 "@null" 일 경우 배경이 없고, "#FF4f4f4f" 같이 단일..
😶 style 과 theme 개요 android 에서 style 은 단일 View 모양을 지정하는 속성의 모음이고 theme 는 단일 View 뿐만 아니라 Activity, 앱, 뷰 계층 구조에 전체적으로 적용되는 속성 모음이다. theme 에는 상태 표시줄 및 창 배경과 같이 뷰가 아닌 요소에도 스타일을 적용할 수 있다. 😶 style 적용하기 style 은 단일 View 에 적용할 수 있으며 res/values/styles.xml 파일에 추가할 수 있다. style 은 속성이 추가된 요소(ex. View) 만 적용되고 하위 뷰에는 스타일이 적용되지 않는다. 하위 뷰가 스타일을 받게 하려면 android:theme 속성을 사용해야 한다. res/values/styles.xml ) 이렇게 선언한 styl..
😶 ScrollView ScrollView 는 ViewGroup 내에 배치된 하위 요소들을 스크롤할 수 있는 ViewGroup 이다. ScrollView 에는 하나의 하위 ViewGroup 만 배치될 수 있다. 예시) 스크롤바 없애기 android:scrollbars="none" 로 하면 스크롤바를 없앨 수 있다. ... 😶 HorizontalScrollView 가로 방향으로 스크롤을 원한다면 HorizontalScrollView 를 사용한다. 😶 NestedScrollView RecyclerView 혹은 ListView 가 포함된 ScrollView 를 사용하고 싶다면 NestedScrollView 를 사용하는 것이 좋다. ScrollView 의 하위 요소로 RecyclerView 혹은 ListView..
😶 LinearLayout LinearLayout 은 ViewGroup 에 속하며 세로 또는 가로 단일 방향으로 모든 하위 요소를 정렬한다. 필수적으로 android:orientation 속성이 필요하며 horizontal 이면 가로 방향으로, vertical 이면 세로 방향으로 하위 요소를 정렬할 수 있다. 😶 레이아웃 가중치 LinearLayout 의 하위 요소의 android:layout_weight 속성으로 개별 하위 요소에 가중치를 할당할 수 있다. LinearLayout 의 남은 모든 공간이 선언된 하위 요소의 가중치 비율에 따라 하위 요소의 크기가 할당된다. 기본 가중치는 0이다. 가중치를 이용하면 하위 요소의 모든 가중치를 1 로 설정하면 균등 분포가 가능하다. 또한, 가중치를 가지지 않는..
😶 style 지정하기 style 은 모양과 형식을 지정하는 속성 모음으로 글꼴 색상, 글꼴 크기, 배경색 등 기타 속성이 포함된다. 앱 프로젝트에서 중복으로 사용되는 스타일을 미리 이름을 정해 TextView 의 style 속성을 사용하여 지정할 수 있다. style 파일은 res/values 디렉터리의 styles.xml 파일을 만들고 그 안에 태그로 스타일 이름과 안의 속성 정보들을 넣는다. res/values 디렉터리에서 오른쪽 마우스를 클릭하고 New > Android Resource File 을 클릭하여 이름을 styles 로 하면 스타일 파일을 만들 수 있다. 이렇게 만든 스타일을 실제로 TextView 에 적용할 때는 style="@style/[style name]" 으로 한다.
😶 앱 이름 앱 이름은 AndroidManifest.xml 파일의 태그의 android:label 속성으로 설정할 수 있다. 보통 @String/app_name 을 참조하게 되어있으므로 res/values/strings.xml 파일의 app_name 부분의 내용을 변경하면 된다. 😶 앱 아이콘 앱 아이콘을 바꾸려면 프로젝트의 res 폴더에 오른쪽 마우스를 클릭하여 New > Image Asset 을 클릭하여 Asset Type 에서 준비된 이미지가 있다면 image 옵션을 선택하여 이미지 경로를 설정하면 된다. 그렇지 않을 경우 Clip art 에서 간단한 아이콘을 찾을 수도 있다. Next 버튼을 눌러 Finish 를 마치면 res/mipmap 파일에 저장한 앱 아이콘을 확인할 수 있다. 만약 앱 아이..
😶 ImageView 이미지를 표현할 수 있는 View 이다. 기본적으로 레이아웃 파일에서 다음과 같이 사용한다. Activity 에서 런타임 시 이미지를 변경할 수 있다. imageView.setImageResource(R.drawable.example) android:adjustViewBounds 이 속성 값이 true 이면 ImageView 에서 그리기 가능한 가로 세로 비율을 유지하도록 경계를 조정한다. android:scaleType 이미지가 View 에 어떻게 차지할건지 정할 수 있는 속성으로 속성 값에 따라 이미지가 짤리거나 위치가 달라질 수 있다. scaleType 속성 값 설명 center View 크기에 따라 가운데 부분을 보여준다. (이미지가 짤릴 수 있음) centerInside 이..