본문 바로가기
안드로이드

안드로이드 속성값인 fill_parent 에서 match_parent 로의 변경

by 호군 2011. 3. 25.
반응형
링크 : http://blog.naver.com/lowmans?Redirect=Log&logNo=100114342690



android 2.2 froyo 에서 fill_parent 가 mach_parent로 변경됨

참고 : http://www.winapi.co.kr/android/annex/Android22.htm

fill_parent 이름 변경

  레이아웃 속성값인 fill_parent 플래그의 명칭이 match_parent로 변경되었다. fill_parent는 부모의 폭이나 높이를 모두 사용하라는 뜻인데 실제로는 부모의 크기에서 안쪽 여백은 제외된다. 즉, 위젯이 안쪽 여백을 가질 경우는 여백 때문에 부모를 가득 채우지 못하는 상황이 발생하며 따라서 fill이라는 명칭이 직관적이지 못한 경우가 있다. 이런 의미상의 불일치를 해소하기 위해 fill_parent에서 fill이라는 단어를 match로 변경하였다.
 
당연한 얘기겠지만 fill_parent라는 명칭도 후방 호환성을 위해 계속 사용할 수 있다. 실제 상수 정의를 보면 fill_parent와 match_parent 모두 -1로 정의되어 있으므로 이름만 다를 뿐이지 의미는 같다. 앞으로는 가급적 새로운 속성값을 쓰는 것이 좋겠지만 이전 버전과의 호환성을 유지해야 한다면 당분간은 fill_parent를 고수하는 것이 더 현실적이다. 실제로 2.2의 마법사조차도 match_parent 속성값을 사용하지 않는다.
 
속성의 이름이 좀 더 분명해진 것은 좋지만 기존 개발자들은 명칭 변경으로 인해 다소 혼란스러워할 것이며 새 명칭을 사용하면 2.2 버전 이상에서만 컴파일된다는 부작용도 생겨 버렸다. 역시 어떤 제품이나 버전이 올라가면 찌꺼기가 생길 수밖에 없는 모양이다. 의미가 조금 틀리더라도 기존 개발자의 지식은 최대한 존중해주는 것이 오히려 더 나은 선택이 아닐까 생각된다.
반응형