안녕하세요 비머입니다!
첫번째 강좌를 올린후로 오랜만에 글을 쓰게됬네요.
이번 강좌는 앱을 만들면서 자주 쓰는 위젯 몇가지를 보도록 하겠습니다.
위젯은 여러가지가 있지만 이번엔
TextView, Button, EditText, ImageView
이렇게 4가지를 다뤄보도록 하겠습니다.
TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:textSize="20sp"
android:text="텍스트"/>
width와 height는 나중에 레이아웃 강좌에서 설명을 하도록 하겠습니다.
textColor는 글씨색을 지정해주는 속성이고 #FFFFFF(흰색) 이렇게 해시태그처럼 #뒤에 색상코드를 넣어주시면 됩니다.
textStyle은 글씨체를 지정해주는 속성이고
bold, italic, normal 이렇게 3가지가 있습니다.
bold는 글씨를 두껍게 해주고
italic은 글씨가 오른쪽으로 약간 기울며
normal은 평범한 글씨체 입니다.
textSize는 글씨 크기를 조절해주는 속성입니다.
숫자단위 이렇게 지정해줄수 있고 단위에는
sp, dp, px, pt등이 있습니다.
이 단위에 대해선 나중에 따로 글을 올리도록 하겠습니다.
text는 글씨를 정해주는(?) 속성입니다.
위에서 말했던 속성들을 넣었더라도 이 속성으로 글씨를 안넣어주면 다른 속성들은 무용지물이겠죠??
Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="텍스트"/>
Button은 따로 TextView와 다른게 없습니다.
TextView에서 설명했던 속성들을 Button
에서도 쓸 수 있습니다.
EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="none"
android:singleLine"true''
android:textColorHint="#8A8A8A"
android:hint="힌트"
android:text="텍스트"/>
EditText는 TextView, Button에 썼던 속성에서 다른속성이 더 추가된것을 보실 수 있을겁니다.
ems는 글자수를 제한하는겁니다.
10을 써넣었으니 글자수를 10개로 제한한다는 뜻이 되겠죠??
inputType은 EditText를 눌렀을때 나오는 키보드의 타입을 지정해주는 속성입니다.
키보드 타입은 인터넷앱에서 주소입력할때 키보드 아래쪽에 @와 .com이 추가된다거나, 인증번호 입력시 숫자패드가 뜬다거나 이러한것들을 말합니다.
타입은 종류가 많으니 나중에 따로 올리도록 하겠습니다.
singleLine은 Editatext에 입력시 한줄로 입력되도록 할것인지 정하는 속성입니다.
true로 해놓을시 한줄로만 입력이되며 키보드에 줄바꿈 버튼은 사라지고 완료라는 버튼으로 바뀝니다.
false로 해놓을시 여러줄로 입력이 가능하며 이 속성을 안쓸때와 같게됩니다.
hint는 텍스트를 입력하기 전에 흐리게 보이는 글씨입니다.
주로 로그인할때 ID, PASSWORD같이 써져있는 글씨라고 보시면 될것같네요.
textColorHint는 hint의 색을 바꿀수있는 속성입니다.
사용법은 textColor와 같습니다.
ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher"/>
adjustViewBounds는 이미지 자체의 비율대로 이미지를 표시할지 정하는 속성입니다.
scaleType은 옵션에따라 이미지를 스케일링해서 보여주는 속성입니다.
이것도 여러개가 있어 따로 올리도록 하겠습니다.
src는 이미지를 지정해주는 속성입니다.
@drawable/이미지이름 이렇게 구성되어있습니다.
다음강좌는 레이아웃에 관해 올리도록 하겠습니다.
'Programming > Android' 카테고리의 다른 글
안드로이드 #3 레이아웃 (0) | 2016.05.07 |
---|---|
안드로이드 #1 앱을 만들기 위한 준비(Aide) (2) | 2015.08.02 |
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.