기본 VIew 객체의 주요 속성(TextView, layout_weight 등)

1. TextView 속성

android:lines="1" -- 줄 수 지정
android:ellipsize="end" -- 줄수 지정에 따라, 글을 다 표현하지 못할 때, "아름다운 강산에 ..." 처럼 "..."로 표현함.
android:maxLines : 최대 표시줄 수 지정
android:minLines : 최소 표시줄 수 지정
android:textColor="#FF0000"
android:textStyle="bold|italic"

2. EditView 속성

android:hint="빈칸일 경우 표시할 문구"
android:inputType="textPassword" -- 입력 속성(textPassword, phone, textWebEmailAddress, number, numberPassword, time, date, datetime, numberDecimal, numberSigned
android:textAllCaps="true" -- 대문자 활성화

3. ImageView 속성

android:scaleType="fitXY"
-- 여백에 대해 이미지처리 방식으로, matrix(자바코드로 setMatrix()메소드에서 객체를 지정하여 회전, 확대/축소를 런타임에 할 수있음
-- fitXY : 가로세로에 이미지를 꽉 채움
-- fitStart : 비율을 유지하며 꽉채우는데, 여백이 있으면 시작 지점으로 정렬한다.
--fitCenter : (기본값) 비유을 유지하고 가운데 정렬
--fitEnd : 비율을 유지하고 여백이 있으면 끝에 정렬
--Center : 뷰보다 이미지가 클 때, 원본 크기를 유지하고 중앙을 위주로 표시한다.
--centerCrop : 뷰에 여백이 생기지 않도록 이미지가 확대/축소되며, 중앙 위주로 표시하고 남은 부분은 잘라낸다.(유용)
--centerInside

4. 기타 View
ProgressBar, SearchView, Spinner, CheckBox, RadioButton, RatingBar(별점 표시),

Switch(좌/우로 드래그하는 On/Off), SeekBar(핸들을 드래그해서 상태를 표시할 수있는 뷰)
<RadioGroup>
<RadioButton />
</RadioGroup>

<RatingBar
android:style="android:attr/ratingBarStyleSmall"
android:numStars="5"
android:rating="2.5"
android:stepSize="0.5" />

<SeekBar
android:max="100"
android:progress="20" />

<SearchView
android:iconifiedByDefault="true" -- "false"
/>

<ProgressBar
android:style="@style/Widget.AppCompat.ProgressBar" />

<ProgressBar
android:style="@style/Widget.AppCompat.ProgressBar.Horizontal" />

5. LinearLayout

--android:layout_height="0dp"
--android:layout_weight="1" -- height를 반드시 0으로 설정하고, 가중치를 이용하여 View간에 비율로 크기 설정 가능

6. gravity : 자식뷰의 중력을 결정(Layout 에서 설정).. 중력이란 화면의 어느쪽에 정렬할 것인가? start, end, top, bottom, center, centerHorizontal, CenterVertical , |(파이프란인) 으로 여러 속성을 동시 설정가능

layout_gravity : 자식 뷰 각각의 중력을 결정... 자식 뷰(View에서 설정)에서 정의한다.

 

 

 

Posted by 목표를 가지고 달린다
,