안드로이드 (7) 썸네일형 리스트형 뷰바인딩 view binding 본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다. 사용법 build.gradle의 module이라고 써져 있는 곳에 들어가서 android{ ... //android 안 어디든 상관 없음 buildFeatures{ viewBinding true } } buildFeatures{...}를 넣어주면 된다. 당연하지만 대소문자 미구분이나 s안붙이거나 하면 동작하지 않는다. 아래는 사용 예시 private lateinit var binding: ActivityMainBinding class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreat.. TextView 본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다. TextView 글자를 쓸 수 있는 뷰다. 주로 사용하는 속성 속성 해설 text 텍스트 textColor 텍스트 색깔 ex) #000000, @color/~~ textSize 텍스트 크기, sp 단위 사용 clickable 이 속성의 값이 true라면 클릭 리스너 사용 가능 gravity 텍스트 정렬 center: 중앙정렬/ center_vertical: 중앙 중간 정렬 start: 왼쪽 정렬/ end: 끝에 정렬 아래와 같이 속성을 코드에서도 바꿀 수 있다. (TextView) textView.text = "Hello World" 추가로.. textView.text = "Hello\nWorld" //Hello /.. xml 기본 본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다. 1. xml 선언 위와 같이 xml을 선언해 줍니다. xml 파일을 생성할 때마다 알아서 작성되니 신경 쓸 필요없습니다. 대신 이것을 지우면 더이상 xml이 아니게 됩니다. 한마디로 지우지 말란 거죠. 2. 꺽쇠괄호로 열고 끝난다. 모든 것은 ''로 닫혀야 합니다. 안드로이드 스튜디오에서는 '/'를 누르면 자동으로 '/>'이 생성되면서 닫힙니다. 기본적으로 제공되는 xml의 TextView를 보면 아래와 같습니다. ''로 닫힌 것을 볼 수 있습니다. 이렇게 하나의 view가 완성된 것을 볼 수 있습니다. 당연하겠지만, view의 이름, 즉 여기선 TextView의 글자가, 대소문자를 지켜서 정확하게 작성해주어야만 됩.. 에디터 폰트 바꾸기 에디터 창을 오랜시간 바라보면 눈이 아픕니다. 안그래도 아픈 눈을 모니터를 계속 바라보면 얼마나 아플까요! 게다가 글씨는 왜 이모양저꼴인지. 아무래도 이 에디터의 글씨가 조금 더 보기 좋았으면 하는 당신에게! 에디터의 폰트를 바꾸어 봅시다! File -> setting -> Editor -> Font 에 들어가서 폰트를 바꾸어 줍시다! 저는 제가 가장 보기 편한 Consolas로 바꾸었습니다. 또한 크기도 바꿀 수 있으니, 자신이 원하는대로 맘껏 바꾸어 봅시다! 추가로, Setting -> Appearance&Behavior -> Appearance 에 들어가면, 에디터의 테마 역시 바꿀 수 있습니다. 순서대로 Intellij Light, Dracula, High Contrast 입니다. 레이아웃 본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다. 레이아웃은 view를 배치하는 과정에서 view를 묶어주고, 위치를 정렬, 그룹화하는 역할을 합니다. 레이아웃들은 view를 자식으로 담을 수 있습니다. 레이아웃은 Linear Layout Constraint Layout Frame Layout Table Layout 등을 주로 사용합니다. 1. Linear layout linear layout은 선형 레이아웃으로 쌓아가듯이 나열하는 방식의 레이아웃입니다. orientation이란 속성을 설정하여 가로로 나열할지, 세로로 나열할 지 정할 수 있습니다. orientation의 기본값으로는 horizontal, 가로로 나열되도록 되어있습니다. 또, view를 중첩하여 나.. wrap_content와 match_parent 본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다. 1. wrap_content 위의 텍스트뷰를 보면 layout_width, layout_height 속성을 볼 수 있습니다. 이름에 써 있듯이 뷰의 너비와 높이 속성을 나타냅니다. wrap_content는 무엇을 뜻하는 걸까요? -> 내용물을 감싼다는 뜻으로, 안에 담긴 내용물들의 길이만큼을 뷰의 크기로 정하겠다는 뜻입니다. -> 따라서, 길이를 가변적으로 하겠다는 겁니다. 그래서 text의 값의 글자의 길이만큼 뷰의 길이가 달라지는 것을 볼 수 있습니다. 아래 사진에서 보이는 직사각형이 뷰의 크기입니다. 글씨를 다르게 넣어주자 뷰의 크기도 달라진 것을 볼 수 있습니다 . 2. match_parent wrap_con.. 변수 본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다. 코틀린에는 변수를 선언하는 방법이 간단하게도 2가지입니다. 바로 var와 val입니다. var val 공통점 -컴파일러가 타입을 추론할 수 있는 경우 타입 명시할 필요 없음 -초기화 시 값을 대입하지 않는다면, 타입을 명시해주어야 함 차이점 값이 변경될 수 있음 값이 변경될 수 없음 C같은 언어를 배우다 코틀린을 배우면 가장 헷갈리는 것 중 하나라고 생각합니다. 물론 익숙해지면 잘 쓰게 됩니다. 헷갈린다면 그냥 다 var로 선언하는 걸 추천합니다. 어차피 그리 해도 상관없습니다. val 썼다가 바꿔야하는 상황을 마주하는 것보다 낫잖습니까 아래의 예시와 함께 보겠습니다. val a = 10 //a 변수 선언, 타입: .. 이전 1 다음