TextView
문자열을 표시해주는 역할을 하는 View 입니다.
android:text : 문자열을 입력
android:textColor : 문자열의 색을 지정
android:textSize : 폰트 크기의 설정
android:textStyle : bold, italic등의 스타일 설정
android:gravity : View안에서 문자열이 어떻게 정렬될 것인지를 지정
top, bottom, left, right, center, center_vertical, center_horizontal등이 | 연산자와 함께 쓰일 수 있다.
android:singleLine : 문자열을 여러 줄로 나누지 않고 한 줄로 표시
01.<TextView 02.android:layout_width="fill_parent"03.android:layout_height="fill_parent"04.android:text = "안녕하세요 안드로이드 공부하시는 여러분"05.android:textColor = "#FF0000FF"06.android:textSize = "30sp"07.android:textStyle = "italic"08.android:gravity = "right|center_vertical"09.android:singleLine = "true" 10./>예제 XML을 실행시킨 결과
(그림 5-1) (그림 5-2) singleLine="true"
(그림 5-1)은 singleLine을 설정하지 않았을 때, (그림 5-2)는 singleLine을 설정했을 때의 화면입니다.
ImageView
이미지를 표시해주는 역할을 하는 View 입니다.
android:src : Image 설정. 프로젝트 디렉토리의 res/drawable에 있는 이미지를 "@drawable/image"로 넣어줌
android:scaleType : 이미지의 표시를 위한 크기변환(scaling) 및 채워넣기 옵션
fitCenter : 비율을 유지한채 View의 크기에 맞춰서 표시
fitXY : 비율을 유지 하지 않고 View의 크기에 맞춰서 표시
center : 원래 이미지의 크기 변환을 하지 않음
그 외 fitStart, fitEnd, centerCrop, centerInside 등은 문서에서 참조하시기 바랍니다.
새로운 이미지를 추가하기 위해서는 프로젝트 디렉토리의 res/drawable에 jpg, png 등의 파일을 복사해넣으면 이클립스에서 인식해서 표시합니다. 만약 이클립스에서 제대로 표시되지 않는 경우 Package화면에서 프로젝트를 선택한 후에 F5(Refresh)를 눌러주시면 됩니다.
1.<ImageView 2.android:layout_width="fill_parent"3.android:layout_height="fill_parent"4.android:src="@drawable/icon"5.android:scaleType="center"6./>기본으로 들어있는 icon그림인 icon.png파일을 화면에 표시하는 예제입니다. (그림 5-3)은 scaleType을 center로 (그림 5-4)는 scaleType을 fitCenter로 설정해서 실행시켜본 결과입니다.
(그림 5-3) scaleType="center" (그림 5-4) scaleType="fitCenter"
LinearLayout
Layout은 다른 자식 View들을 포함하고 배치해주는 역할을 합니다. 그 중 LinearLayout이 가장 많이 쓰이는데요. 자식 뷰들을 순서대로 한방향으로 나열해주는 역할을 합니다.
android:orientation : vertical일 경우 위에서 아래로 View들을 차례로 배치하고, horizontal일 경우 왼쪽에서 오른쪽으로 View들을 차례로 배치합니다.
02.android:orientation="vertical"03.android:layout_width="fill_parent"04.android:layout_height="fill_parent"05.> 06.<TextView 07.android:layout_width="fill_parent"08.android:layout_height="0dp"09.android:layout_weight="1"10.android:background="#FF880000"11./>12.<TextView 13.android:layout_width="fill_parent"14.android:layout_height="0dp"15.android:layout_weight="1"16.android:background="#FF008800"17./>18.<TextView 19.android:layout_width="fill_parent"20.android:layout_height="0dp"21.android:layout_weight="1"22.android:background="#FF000088"23./>24.</LinearLayout>예제에서 LinearLayout은 세개의 TextView를 자식으로 가지고 각 TextView는 android:layout_height="0dp"로 설정하고 android:layout_weight라고 하는 것을 사용했는데 이것은 각각의 View의 높이를 상대적으로 결정한다는 뜻입니다. 여기서 각 View가 1:1:1의 비율의 높이를 가지도록 설정됩니다.
(그림 5-5) 는 예제를 그대로 실행한 것이고, (그림 5-6)은 orientation을 horizontal로 바꾸고, android:layout_width="0dp", android:layout_height="fill_parent"로 설정하고 layout_weight를 각각 1, 2, 1으로 설정한 결과입니다.
(그림 5-5) (그림 5-6)
댓글 없음:
댓글 쓰기