match_parent와 fill_parent의 차이점은 무엇입니까? 조금 해요 : match_parent와 fill_parent. 둘 다

나는 두 개의 XML 속성에 대한 혼란 조금 해요 : match_parentfill_parent. 둘 다 같은 것 같습니다. 그들 사이에 차이점이 있습니까?



답변

그들은 같은 것입니다 (API 레벨 8 이상). 사용하십시오 match_parent.

FILL_PARENT (API 레벨 8 이상에서 MATCH_PARENT로 이름이 바,)는 뷰가 부모만큼 커지기를 원함을 나타냅니다 (빼기 패딩).

fill_parent:보기는 부모만큼 커야합니다 (빼기 패딩). 이 상수는 API 레벨 8부터 더 이상 사용되지 않으며로 대체됩니다 match_parent.

http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html


답변

Google은 혼동을 피하기 위해 이름을 변경했습니다.

이전 이름의 문제 fill parent는 그것이 부모의 치수에 영향을 미치는 것을 암시하고 match parent결과 행동 을 더 잘 설명합니다-치수를 부모와 일치시킵니다.

두 상수 -1는 결국 해결 되므로 앱에서 동일한 동작이 발생합니다. 아이러니하게도 사물을 명확히하기 위해 만들어진이 이름 변경은 혼란을 없애기보다는 혼란을 더한 것으로 보입니다.


답변

기능상의 차이는 없었지만 Google은 이름을 fill_parent에서 match_parent, API 레벨 8 (Android 2.2)에서 변경했습니다. 호환성 이유로 FILL_PARENT을 (를) 계속 사용할 수 있습니다.

LayoutParams.FILL_PARENTLayoutParams.MATCH_PARENT모두 -1 값을 갖는다. 구글이 부모를 채우는 것으로 바꾸려는 유혹이 무엇인지 모르겠습니다 🙂

대부분의 phones are >= Android 2.2.. 이후에 호환성을 위해 Match Parent를 사용해야합니다. 이전 Fill Parent 상수가 언제 중단되는지 확실하지 않습니다!


답변

호환성을 위해, 예를 들어 API 8 장치 이하를 지원할 때 fill_parent를 고수하는 것이 좋습니다. 그러나 앱이 API 8 이상을 대상으로하는 경우 match_parent를 대신 사용해야합니다.


답변

FILL_PARENTAPI 레벨 8에서 더 이상 사용되지 않으며 더 높은 레벨의 MATCH_PARENTAPI를 사용합니다.


답변

match_parentfill_parent 대신 사용되며 부모가가는 한 설정합니다. match_parent를 사용 하고 fill_parent는 잊어 버려요 . 나는 fill_parent를 완전히 버리고 평소와 같이 모든 것이 완벽합니다.

자세한 내용은 여기 를 확인 하십시오 .


답변

그냥 실제 행동에 더 가까운 이름을 부여하십시오 . "fill_parent"이름에서 알 수 있듯이 나머지 공간을 채우지 않습니다 (가중 속성을 사용하기 위해). 대신 레이아웃 부모만큼 많은 공간을 차지합니다. 그래서 새로운 이름은"match_parent"