res
└drawable : 이미지를 복사하여 넣어줄 수 있다.(JPG, PNG, GIF...)
└layout : 레이아웃을 설계 할 수 있다.(XML)
└values : 값을 설정할 수 있다.(XML)
[참조 ☞ ]
기본적으로 파일을 만들때 숫자,예약어로 시작하는 파일은 만들 수 없다.
(자바 변수명 네이밍룰에 의거함)
0.xml <-- 안됨 : 숫자로 시작
if.png <--- 안됨 : 예약어임 ==> 파싱 애러 발생함 ... 여러 경우가 존재함에 유의
기본적으로 위 res폴더 아래 파일을 추가하면
gen 폴더 아래 패키지명 아래 R.java라는 파일이 자동으로 업데이트 된다.
ex)
public static final int WHITE=0x7f050000; // VALUE = 값(고유 ID) 로 설정되며
코드 상에서는 VALUE를 통하여 호출할 수 있도록 되어 있다.
이미지 파일을 Resource로 사용하기 위해서는 drawable 폴더 아래에 이미지를 복사하여
배치하면 된다. 복사/제거시 자동적으로 R.java가 업데이트 된다.
레이아웃은 크게 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 ... 은 나중에 공부좀 하구 ^^;
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;
}
setContentView(R.layout.main);
위 코드처럼 적용하고자 하는 레이아웃의 Resource ID 값을 넣어줘서 셋팅 하면 된다.
안드로이드 공부한지 1주일도 안되었지만 .... 음 예전 학원에서 스윙배웠던 기억이 나는듯한 -_-;
열심히 공부해서 계속 함 포스팅 해보겠습니다. 뭐....도움이 많이 되었음 하는 바램에.. ^^;
'etc > old' 카테고리의 다른 글
차트 랜더러 만들기 예제 (0) | 2009.06.18 |
---|---|
Android Developer Challenge - 1 (2008) (0) | 2009.06.13 |
간단한 이미지 캡쳐 소스 - Flex 3.0 [with JSP] (0) | 2009.06.11 |
아이폰, 국내 출시 어렵다 (0) | 2009.06.10 |
애플 신형 스마트폰 '아이폰3GS' 공개됐다 (0) | 2009.06.09 |