관리 메뉴

드럼치는 프로그래머

[안드로이드] 제3강좌 - 안드로이드 리니어 레이아웃 편집 본문

★─Programing/☆─Android

[안드로이드] 제3강좌 - 안드로이드 리니어 레이아웃 편집

드럼치는한동이 2011. 5. 25. 11:37

@Application의 구성 요소(필수)

1. Activity

-꼭 하나의 Activity가 존재하여야 함.

-public class xxxxx extends Activity

2.View(layout)

-레이아웃 안에 레이아웃이 들어갈 수 있다.

-위젯 안에 레이아웃이 들어갈 수 있다.(단, 기본위젯엔 불가능,,, 커스텀 위젯엔 가능)

3.widget(UI component)

-엑티비티에 바로 들어가지 못하고 레이아웃을 통해 들어간다.

 

setContentView(R.layout.main)

 

@layout

lenearlayout

-weight가 우선이다.

============================================================================================================================================

@@@과제2@@@

<?xml version="1.0" encoding="utf-8"?> //xml선언
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" //세로분할
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

 <LinearLayout  android:orientation="horizontal" //가로 분할
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">  

 

  <TextView 
      android:gravity="center_horizontal" //Text를 중앙에 정렬
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_weight="1"                //균등한 비율로 분할
      android:background="#FFFF0000"    //빨간색
      android:text="Red"
      />
  <TextView
      android:gravity="center_horizontal"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_weight="1"
      android:background="#FF00FF00"    //초록색
      android:text="Green"
      />
  <TextView
      android:gravity="center_horizontal" 
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_weight="1"
      android:background="#0000aa"    //파란색
      android:text="Blue"
      />
  <TextView
      android:gravity="center_horizontal"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_weight="1"
      android:background="#aaaa00"    //노란색
      android:text="Yellow"
      />
      </LinearLayout> // 가로분할 레이아웃 종료
      
<LinearLayout android:orientation="vertical" //수평분할
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:layout_weight="1">  
     <TextView 
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" //높이를 문자의 크기에 맞춰
      android:layout_weight="1"                    //균등 분할을 하여서 글자크기와 상관없이 균등하게 분할 됨
      android:background="#FFFF0000"   
      android:text="Row one"
      />
     <TextView 
   android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#FFFF0000"   
      android:text="Row two"
      />
     <TextView 
   android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#FFFF0000"   
      android:text="Row three"
      />
     <TextView 
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#FFFF0000"   
      android:text="Ror four"
      />  
     
     </LinearLayout>
</LinearLayout>
===========================================================================================================================================

 

@linear layout : 가로세로 방향으로 weight 배치

@relative layout : ~을 기준으로(~에 의해) 위치 결정

@Frame layout : 모든 위젯을 항상 왼쪽 상단에 배치

@table layout : 행과 열로 위젯을 배치 //열의 크기는 없고 가장 큰 크기로 동일하게 들어감


Comments