본문 바로가기

안드로이드/레이아웃

(4)
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의 글자가, 대소문자를 지켜서 정확하게 작성해주어야만 됩..
레이아웃 본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다. 레이아웃은 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..