1. 폴더구성

res
└drawable : 이미지를 복사하여 넣어줄 수 있다.(JPG, PNG, GIF...)
└layout : 레이아웃을 설계 할 수 있다.(XML)
└values : 값을 설정할 수 있다.(XML)

[참조 ☞ ]
기본적으로 파일을 만들때 숫자,예약어로 시작하는 파일은 만들 수 없다.
(자바 변수명 네이밍룰에 의거함)
0.xml <-- 안됨 : 숫자로 시작
if.png <--- 안됨 : 예약어임 ==> 파싱 애러 발생함 ... 여러 경우가 존재함에 유의

2. 기본 설명

기본적으로 위 res폴더 아래 파일을 추가하면
gen 폴더 아래 패키지명 아래 R.java라는 파일이 자동으로 업데이트 된다.

ex)
public static final int WHITE=0x7f050000;  // VALUE = 값(고유 ID) 로 설정되며

코드 상에서는 VALUE를 통하여 호출할 수 있도록 되어 있다.

3. drawable

이미지 파일을 Resource로 사용하기 위해서는 drawable 폴더 아래에 이미지를 복사하여
배치하면 된다. 복사/제거시 자동적으로 R.java가 업데이트 된다.

4. layout

레이아웃은 크게 Layouts 와 Views로 나뉘어 진다.

Layouts 는 Container라고 보면된다. 물건을 넣기 위한 상자이며 해당 내부에 물건이 어떻게 배치되는 가를 지정하는 도구이다. (LinearLayout, ListView, GridView ...)

Views 는 Item이라고 보면 된다. 상자 내부에 들어가는 아이템으로 다양한 기능을 Container 내부에 넣어줄 수 있다. (Button, CheckBox, Gallery ...)

Eclipse에서는 좌측 메뉴에서 드레그앤 드롭을 통하여 손쉽게 레이아웃 및 뷰를 추가 삭제 할 수 있으며 하단 Layout vs Xml 탭을 오가면서 View와 Code를 볼 수 있다. XML코드 같은 경우 세밀하게 Layout을 지정할 때 사용하면 좋음.

MCC, MNC, Lang, SIZE ... 은 나중에 공부좀 하구 ^^;

5. values

Color, Dimension, Drawable, Integer Array... 을 value로 지정할 수 있다.

ex)

<string name="hello">Hello World, helloWorld!</string>
<color name="WHITE">#ffffff</color>
<dimen name="BIG_SIZE">300px</dimen>


6. R.java

Res 폴더에 Resource를 추가하면 gen폴더 아래에 R.java 파일이 자동적으로 업데이트 된다. 코드상에서는 변수명을 지정하면 해당 리소스를 호출하여 사용할 수 있다. 참고로, 값을 보면 해당 값은 특정 idx를 가지고 있으며 순차적으로 증가하는 것을 확인 할 수 있다.

ex)

/* AUTO-GENERATED FILE.  DO NOT MODIFY.

 *

 * This class was automatically generated by the

 * aapt tool from the resource data it found.  It

 * should not be modified by hand.

 */

 

package com.wonsama;

 

public final class R {

    public static final class attr {

    }

    public static final class color {

        public static final int WHITE=0x7f050000;

    }

    public static final class dimen {

        public static final int BIG_SIZE=0x7f060000;

    }

    public static final class drawable {

        public static final int aaa=0x7f020000;

        public static final int icon=0x7f020001;

    }

    public static final class id {

        public static final int AbsoluteLayout01=0x7f070000;

        public static final int AnalogClock01=0x7f070001;

    }

    public static final class layout {

        public static final int main=0x7f030000;

        public static final int sub=0x7f030001;

    }

    public static final class string {

        public static final int app_name=0x7f040001;

        public static final int hello=0x7f040000;

    }

}

7. 레이아웃 적용하기

 setContentView(R.layout.main);

위 코드처럼 적용하고자 하는 레이아웃의 Resource ID 값을 넣어줘서 셋팅 하면 된다.


안드로이드 공부한지 1주일도 안되었지만 .... 음 예전 학원에서 스윙배웠던 기억이 나는듯한 -_-;
열심히 공부해서 계속 함 포스팅 해보겠습니다. 뭐....도움이 많이 되었음 하는 바램에.. ^^;


+ Recent posts