본문 바로가기

안드로이드 스튜디오

#1 TextView & LinearLayout

안드로이드 스튜디오

앱 만들어보기

- TextView & LinearLayout -


주변 개발자를 준비하는 사람들이나 이미 개발자가 된 사람들의 말을 들어보면

취업하기 전에 적어도 하나 정도의 프로젝트를 만들어본 경험이 있는 게 좋다는 말을 들었다.

나같은 경우엔 학교에서 프로젝트를 경험하기에는 과가 일단 정보기술대학 소속이지만 컴퓨터공학이 아니라

소프트웨어를 위주로 공부하는 과가 아니다보니 과 내에서 프로젝트를 만들기는 어려울 듯 싶었고

(졸업작품을 프로그래밍을 이용한 프로젝트를 할 수 있긴 하겠지만...)

프로그래밍 동아리같은 곳에 들어가서 무언가를 만들기에는 할 것도 아직 많았고 시간이 안 될것 같았다.

그래서 몇일을 생각하다 앱을 만들어보는 게 어떨까 생각했다.

요즘은 많은 회사들이 PC보다 스마트폰의 어플을 이용해서 서비스를 제공하는 추세이며

무엇보다 어플정도는 적어도 어떻게 만드는가 정도는 알고 있어야 나중에 도움이 될 듯 싶어서

안드로이드 스튜디오를 설치해보며 인터넷강의를 보고 배운것을 정리하려한다.


(맛보기로 배워보니까 내가 평소에 하던 알고리즘 문제풀던 코딩과는 상당히 달랐다.

뭔가 자바 GUI를 이용해 코딩을 짜는 것과 비슷하다고나할까)


[ Layout ]


처음 안드로이드 스튜디오를 키고 프로젝트를 처음 생성하게되면

activity_main.xml 파일의 2번째 줄에 <android.support.constraint.ConstraintLayout ~~

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"

이런 식으로 되어있다. 이는 맨 처음 프로젝트를 생성할 때 레이아웃이

ConstraintLayout 형식의 레이아웃으로 자동생성된 것을 나타낸다.

ConstraintLayout은 요즘 많이 쓰이는 레이아웃인데 복잡한 레이아웃을 만들 때 사용된다고 한다.


초보들이 많이 쓰는 레이아웃은 LinearLayout으로 선형 형태의 레이아웃이다.

<android.support.constraint.ConstraintLayout 이 부분을 <LinearLayout 으로 변경해주면 된다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"



[ TextView ]


프로그래밍을 처음 공부할 때 HelloWorld 를 출력하는 것 먼저 하는것처럼

어플을 만들때도 똑같이 텍스트를 출력시키는 것을 먼저 배우는데 바로 TextView이다.

activity_main.xml 파일에서 Design탭에서 TextView를 드래그해서 생성할 수 있고

Text탭에서 다음과 같이 직접 입력해서 만들 수도 있다.

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tutorials" />


여기서 android:text 이 부분이 원하는 메세지를 쓸 수 있는 곳이다.

layout_widthlayout_height부분은 직접 100dp 같이 수를 입력할 수도 있고

위처럼 "wrap_content"같은 경우는 뷰에 들어있는 내용물의 크기를 자동으로 맞추는 것이며

"match_parent"도 있는데 뷰를 담고있는 뷰 그룹의 여유공간을 다 채우고 싶을 때 사용된다.