# LinearLayout
Layout_01.LinearLayout
뷰를 화면에 배치해주는 ViewGroup의 서브 클래스 LinearLayout RelativeLayout FrameLayout GridLayout ConstraintLayout Layout 대체 동일한 화면을 다양한 Layout으로 구성가능 Layout 중첩 하나의 화면을 여러 Layout클래스를 중첩해서 작성 LinearLayout 뷰 객체를 가로 혹은 세로 방향으로 나열하는 레이아웃 orientation 속성으로 방향 지정, vertical 혹은 horizontal android:orientation=“vertical” weight : 여백 자동 확장 속성 gravity, layout_gravity 정렬을 위한 속성 gravity : 뷰 영역내에서의 뷰의 컨텐츠 정렬 layout_gravity : 뷰를 부모 영역내에서 정렬
[Kotlin] ConstraintLayout
ConstraintLayout LinearLayount에 이어서 이번에는 ConstraintLayout에 대해 글을 작성해 보겠다. Flutter에도 Constraints 위젯이 있는데, 같은 기능이라고 보면된다. 저는 Constraints 관련 위젯은 잘 사용하지 않습니다. Native 앱 개발시에도 Flutter 개발 정도 까지는 아니지만, 안드로이드 디바이스의 크기가 제각각이기 때문에 뷰의 사이즈를 잘 만들어 주어야 한다. Flutter에서는 IOS까지 사이즈를 고려해야 하기에 주로 앱 개발시 전역에서 사용할 사이즈 관련 로직을 만들어서 앱 실행시 디바이스 사이즈에 맞게 비율로 계산되는 로직을 넣어서 사용을 해왔다. 현재 안드로이드 디바이스는 최근 리사이즈 디바이스가 나오면서 조금 신경쓸게 많아지긴 했는데, IOS는 작은건 진짜 작다.. SE 1세대는 정말 작아요.. ㅠㅠ 서론이 길었는데, ConstraintLayout의 이름에서 알 수 있듯이 사이즈의 제약 조건을
[Kotlin] LinearLayout
LinearLayout 이제 드디어 Kotlin을 사용한 네이티브 개발을 기록하려고 한다. 코틀린으로 안드로이드 네이티브 개발을 한 번 해보고 Swift로도 IOS 네이티브 개발을 진행할 예정이다. 양대 플랫폼 네이티브 개발을 경험해보고 원래 네이티브 학습 목적인 Flutter 플러그인 배포까지 계획하고 있다. 현업에서 Flutter 개발자로 일을 하면서 네이티브 학습의 필요성을 많이 느끼고 있어 한 번 배워보고자 한다. 우선 UI부터 배워보기 위해 먼저 Layout에 대하여 알아보자. 안드로이드에서 UI 컴포넌트를 뷰(View)라고 한다. Flutter에서 Widget이라고 보면 되는데, View를 이루고 있는 ViewGroup이 Layout이다. Flutter에서는 모든게 Widget이기 때문에 차이가 있다. LinearLayout은 뷰의 배치 구조를 정하는 Layout인데, Flutter의 Column, Row, Wrap 등과 비슷한 느낌인 것 같다. 안드로이드는

[LinearLayout 속성]
LinearLayout 이란? LinearLayout은 자식 뷰를 부모 뷰 안에서 수직, 수평으로 차곡차곡 쌓을 수 있는 레이아웃이다. 수직으로 쌓으려고 하면 orientation 속성을 "vertical"로 설정하면 된다. 위의 코드와 같이 설정하면 수직으로 설정된다. 수평으로 설정은 orientation을 horizontal로 설정하면 된다. > WeightSum,Weight의 유용한 기능 LinearLayout은 유용하게 사용되나, 최근 구글에서는 ConstraintLayout을 .xml 파일에 default로 설정해 놓는다. ConstraintLayout은 화면의 비율에 맞게 위젯을 설정하는 것인데, 이에 대해서는 다음 포스팅에 설명하도록 하겠다. LinearLayout으로 화면을 설정하면 아래와 같은 오류가 발생할 수 있다. 
LinearLayout: 채팅 화면 구성
오늘은 이 채팅 화면을 LinearLayout의 속성을 적용해서 작성해 보려한다. 그 전에 LinearLayout에 대해 알아보자. LinearLayout ◼︎LinearLayout 가장 많이 이용되는 레이아웃 중 하나이다. ▪︎ orientation: 다른 레이아웃에는 없는 방향성을 지정하는 속성으로 Linearlayout의 대표적인 속성이다. 세로 방향인 "vertical"과 가로 방향인 "horizontal"가 있다. ◼︎ 레이아웃 중첩 오늘 구성할 채팅 화면을 만들기 위해서 LinearLayout의 중첩을 사용해야 한다. 자동 개행을 제공하지 않는 LinearLayout은 한번 방향을 지정하면 화면을 벗어나더라도 계속 지정한 방향으로만 나열된다. 즉, 레이아웃 클래스 하위에 다

Layout 정리
LinearLayout 가로 or 세로 방향으로 일렬로 나열 뷰의 위치 지정X 중첩되지 않고 자동으로 나열 weight 속성 有 중요 속성 android: orientation 방향 설정 android:weight 자식 View가 차지할 비율 설정 하위 View에 넣어야 함 균등 분포 하려면? = WeightSum 사용 vertical → android:layoutheight = “0dp” + android:layoutweight = “1” horizontal → android:layoutwidth = “0dp” + android:layoutweight = “1” 
Android: Layout
Layout Layout이란? 흔히 레이아웃이라 하면 어떤 요소들을 적재적소에 효율적으로 배치하는 것을 말합니다. 예를 들어 새로 오픈한 마트의 전단지를 보면 마트 이름, 행사 상품, 약도, 주소, 전화번호 등등 다양한 것들이 기재되어 있는데, 보기좋은 형태를 취하고 있습니다. 소비자의 눈에 한눈에 들어오도록 일목요연하게 정리되어 있지요. Application을 제작할 때 사용자가 조작하기 쉽도록 UI를 각 공간에 효율적으로 배치하는 일을 레이아웃이라고 합니다. 레이아웃에는 다양한 종류가 있고, 이 포스팅에서는 6가지 정도에 대해 살펴보려고 합니다. Android의 Layout 우선 안드로이드 개발자 문서에서는 다음과 같이 레이아웃을 정의하고 있습니다. > 레이아웃은 앱에서 사용자 인터페이스를 위한 구조(예: 활동)를 정의합니다. 레이아웃의 모든 요소는 View와 ViewGroup 객체의 계층 구조를 사용하여 빌드됩니다. 일반적으로

Android LinearLayout
LinearLayout Linear : 선형의 사용이 간편하고 표시 형태가 직관적 사각형 박스 형태의 디스플레이 화면에 UI 요소들을 일렬로 배치할 수 있어 안정감있는 화면 구성이 가능하다. LinearLayout 사용 방법 기본 사용법 "과 "" 사이에 View 위젯들을 선언하는 것만으로, 가로 방향 한줄로 나열된 View 위젯들을 확인할 수 있다. <TextView android:layoutwidth="wrapcontent" android:layoutheight="wrapcontent" android:textSize="24sp"

Layout (What is Layout?)
Layout 레이아웃은 앱에서 사용자 인터페이스를 위한 구조(Activity 등)를 결정. 레이아웃의 모든 요소는 View와 ViewGroup 객체의 계층 구조를 사용하여 빌드된다. View 는 사용자가 보고 상호작용할 수 있는 것. ViewGroup은 View 및 기타 ViewGroup 객체의 레이아웃 구조를 정의하는 보이지 않는 컨테이너 레이아웃을 선언하는 방법 UI 요소를 XML로 선언. Android는 위젯, 레이아웃과 같이 View 클래스와 서브클래스에 상응하는 간단한 XML 문법을 통해 선언한다. Android Studio의 Layout Editor를 사용해서 마우스로 드로그 앤 드롭으로도 빌드할 수 있지만 보통 키보드로 빌드한다. 런타임에 레이아웃 요소 인스턴스화 **직
[Android] Layout
서론 Android 개발자라면 UI 를 구성할 때 어떤 Layout 을 써야할지 한번쯤 고민하는 시간을 가졌을 것이라고 생각한다. View Rendering 과정의 성능을 최적화 시키기 위해선 ConstraintLayout 을 사용해 View 평탄화 작업을 해야한다는 사실은 알고 있을 것이다. 이번 포스팅에서는 여러 Layout 의 용도와 왜 ConstraintLayout 다른 Layout 보다 더 나은 성능을 제공하는지에 대해 알아보고자 한다. 본론 FrameLayout 아래 Reference 의 FrameLayout Usage 를 먼저 들어가보면 FrameLayout 의 용도를 쉽게 파악할 수 있을 것이라고 생각한다. FrameLayout 은 다른 Layout 과는 달리 View 를 중첩시켜 UI 를 구성하는데 사용된다. Line

[Kotlin] 레이아웃
1. 레이아웃 (Layout) 레이아웃은 여러 요소들을 배치할 수 있는 캔버스라고 생각할 수 있을 것 같다. 레이아웃 위에 내가 넣고 싶은 요소들을 원하는 대로 배치하고 머릿속에 있는 어플리케이션의 화면을 레이아웃을 통해 구성해낼 수 있는 것이다. 오늘 살펴볼 레이아웃은 3가지가 있다. 컨스트레인트 레이아웃(제약, ConstraintLayout) (기본 레이아웃) 리니어 레이아웃(선형, LinearLayout) 프레임 레이아웃(FrameLayout) 화면 구성은 "activity_main.xml" 이라는 이름의 레이아웃 파일에서 할 수 있고, 이 파일은 자동으로 생성된다. * 앱은 이미지, MP3, DB와 같은 많은 종류의 파일로 구성되는데, 코틀린으로 작성되는 소스 코드 파일을 제외한 모든 파일을 리소스(Resource)라고 한다. xml파일도 리소스에 해당하며 리소스 파일의 이름은 모두 소문자로 작성한다. <b