본문 바로가기

플밍 is 뭔들/안드로이드_인강

03-1. 레이아웃

※ 화면구성 요소
응용프로그램 -  app프로그램
액티비티 - 한개의 화면 화면
뷰 - 액티비티안을 구성하는 하나의 요소 

사진출처 : 서울위즈 앱 창업자를 위한 안드로이드 실무 동영상

※ 뷰에 대한 이해
뷰(View) - 뷰 그릅과 위젯을 포함한 최상위 그룹의 개념
뷰 그룹 - 뷰들을 하나하나 담고있는것(레이아웃)
위젯 - 화면의 요소

사진출처 : 서울위즈 앱 창업자를 위한 안드로이드 실무 동영상

※ MainActivity 분석
protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
       }

소스코드 맨위를 보면 위와같은 부분이 있다.
밑줄 그어진 저 부분을 보자. 
R.java는 응용프로그램을 구성하는 모든 객체의 유니크한 아이디 값을 저장하고 있는 곳이다.
즉 저 밑줄친 부분은 activity_main이라는 레이아웃을 컨텐츠 뷰라는 함수에 set을 해주어 보여주겠다는 것이다.

※ LinearLayout
가장많이 사용하는 레이아웃
층층이 쌓아가는 레이아웃
android:orientation ="vertical" (세로방향으로 쌓아감)
android:orientation ="horizontal" (가로방향으로 쌓아감)

샘플소스
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:background="#ff00ff"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.androidex.MainActivity" >
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
   
   <LinearLayout
       android:orientation="vertical"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:background="#ff0000">
      
       <Button
           android:id="@+id/button1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="Button1" />
  
       <Button
           android:id="@+id/button2"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="Button2" />
   </LinearLayout>
</LinearLayout>


'플밍 is 뭔들 > 안드로이드_인강' 카테고리의 다른 글

04. 커스텀 뷰  (0) 2016.11.27
03-2. 레이아웃  (0) 2016.11.27
02. 안드로이드 프로젝트  (0) 2016.11.27
01. 안드로이드 개요 및 개발 환경 구축  (0) 2016.11.27
안드로이드 공부 시작!  (0) 2016.11.27