original source : https://youtu.be/8UP9JFSNl1U

이 강의에서 예제 코드는 image 와 text를 같이 보여주는 compound view를 구현한다.

merge를 통해 설정하지 못한 속성을 아래와 같이 해서 구현한다.

original source : https://youtu.be/lMMZwkLWi7o

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

CENTER_CROP을 가장 많이 사용하며 최초이미지가 크면 가운데를 기준으로 꽉찬 상태를 유지하며 줄인거나 꽉찬 상태를 유지하며 늘린다.

CENTER_INSIDE 최초이미지가 크면 가운데를 기준으로 줄이면서

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

original source : https://youtu.be/Lrrk9g_XNr8

imeOptions은 singleLine이 true인 경우에만 적용된다.

=========================================================

.

.

activity안에 있는 EditText를 선택한 경우 나오는 soft keyboard에 대한 설정을 보여주고 있다.

=========================================================

.

.

=========================================================

.

.

soft keyboard가 등장함으로써 주어야하는 layout의 변경을 기본적으로 AndroidManifest의 window soft input mode 설정을 통해 구현할수 있다.

=========================================================

.

.

nextFocusDown에서 다음 포커스가 이동할 view의 아이디를 생성 설정한다.  @+id를 주의 해서 볼것.

=========================================================

.

.

=========================================================

.

.

실시간 사용자 입력값을 얻기위해서는 EditText의 getText()를 이용하지 않고 TextWatcher를 사용한다.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

아래는 ratingbar 이미지 교체에 대한 설명이다. <layer-list>로 만든 drawable과 이를 사용하고 있는 <selector>에 주의해서 볼것

=========================================================

.

.

orginal source : https://youtu.be/yaeBev0uQvQ

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

original source : https://youtu.be/1OSuBFIbUcM

layoutparams 는 gridlayout 안에 itemview에 적용되는 layout params이다.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

original source : https://youtu.be/eRJ3SiexglY

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

=========================================================

.

.

layout_weight은 남은 여백을 어떤 비율로 나눌것인가에 대한 값이다. 실제 view의 크기 비율을 조절하고 싶다면 view의 크기값을 0으로 준다.

=========================================================

.

.

=========================================================

.

.