두 가지 XML 속성인 match_parent
및 fill_parent
대해 약간 혼란스럽습니다. 둘 다 같은 것 같습니다. 그들 사이에 차이점이 있습니까?
질문자 :vnshetty
그것들은 같은 것입니다(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
Matt Ball
Google은 혼동을 피하기 위해 이름을 변경했습니다.
이전 이름 fill parent
의 문제는 그것이 부모의 차원에 영향을 미친다는 것을 암시하는 반면, 부모 match parent
는 결과 동작을 더 잘 설명한다는 것입니다. 즉 차원을 부모와 일치시킵니다.
두 상수 모두 -1
로 확인되므로 앱에서 동일한 동작이 발생합니다. 아이러니하게도 명확하게 하기 위해 이 이름을 변경한 것은 혼란을 없애기보다는 오히려 더한 것 같습니다.
J.G.Sebring
기능적으로 차이가 없지만 Google은 API 레벨 8(Android 2.2)에서 이름을 fill_parent에서 match_parent로 변경했습니다. FILL_PARENT는 호환성을 위해 계속 사용할 수 있습니다.
LayoutParams.FILL_PARENT
및 LayoutParams.MATCH_PARENT
둘 다 값 -1을 갖습니다. Google에서 Fill Parent에서 Match Parent로 변경하도록 유혹한 것이 무엇인지 잘 모르겠습니다. :)
대부분의 phones are >= Android 2.2
이므로 향후 호환성을 위해 Match Parent를 사용해야 합니다... 이전 Fill Parent 상수가 언제 중단될지 확실하지 않습니다!
Umair
FILL_PARENT
API 레벨 8에서 더 이상 사용되지 않습니다 MATCH_PARENT
사용 higherlevel의 API
Avanish Kumar
match_parent 는 fill_parent 대신 사용되며 부모가 가는 만큼 이동하도록 설정합니다. match_parent를 사용 하고 fill_parent는 잊어버리세요. 나는 fill_parent를 완전히 버렸고 모든 것이 평소와 같이 완벽합니다.
자세한 내용은 여기 를 확인하세요.
Koech
둘 다 기능이 비슷할 뿐 차이점은 fill_parent가 API 레벨 8까지 사용되고 match_parent가 API 레벨 8 이상 레벨 이후에 사용된다는 점뿐입니다.
Praveen Gaur
XML
속성에서 레이아웃 width
와 height
를 match_parent
로 설정하면 부모 뷰가 가진 전체 영역을 차지합니다. 즉, 부모 뷰만큼 커집니다.
<LinearLayout android:layout_width="300dp" android:layout_height="300dp" android:background="#f9b0b0"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:background="#b0f9dc"/> </LinearLayout>
토끼 부모는 빨간색이고 자식은 녹색입니다. 어린이가 모든 영역을 차지합니다. width
와 height
가 match_parent
이기 때문입니다.
참고: 부모가 패딩을 적용하면 해당 공간은 포함되지 않습니다.
<LinearLayout android:layout_width="300dp" android:layout_height="300dp" android:background="#f9b0b0" android:paddingTop="20dp" android:paddingBottom="10dp"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:background="#b0f9dc"/> </LinearLayout>
따라서 TextView 높이 = 300dp(상위 높이) - (20(paddingTop)+10(paddingBottom)) = (300 - 30) dp = 270dp
fill_parent 대 match_parent
fill_parent
match_parent
이전 이름입니다.
API 레벨 8 이상 들어 fill_parent
로 이름이 변경 match_parent
와 fill_parent
지금은 사용되지 않습니다.
따라서 fill_parent
와 match_parent
는 동일합니다.
fill_parent에 대한 API 문서
뷰는 부모만큼 커야 합니다(패딩 빼기). 이 상수는 API 레벨 8부터 더 이상 사용되지 않으며 {@code match_parent}로 대체됩니다.
user4696837
실제 동작에 더 가까운 이름을 지정하기만 하면 됩니다 . "fill_parent"
는 이름에서 알 수 있듯이 남은 공간을 채우지 않습니다(이를 위해 weight 속성을 사용함). 대신 레이아웃 부모만큼 많은 공간을 차지합니다. 그래서 새 이름은 "match_parent"
AndroidGeek
fill_parent: 뷰는 부모만큼 커야 합니다.
이제 이 콘텐츠 fill_parent는 더 이상 사용되지 않으며 match_parent로 대체됩니다.
Nikita Prajapati
match_parent, 이는 뷰가 부모만큼 커야 함을 의미합니다(패딩 빼기).
wrap_content, 이는 뷰가 콘텐츠(패딩 포함)를 포함할 만큼 충분히 커야 함을 의미합니다.
더 나은 설명을 위해 이 개념을 보여주는 샘플 레이아웃을 만들었습니다. 효과를 보기 위해 각 textView 콘텐츠의 테두리를 추가했습니다.
"부모 일치" textView 콘텐츠에서 레이아웃 너비가 부모 전체 길이 밖으로 퍼져 있는 것을 볼 수 있습니다.
그러나 "Wrap Content" textView 내용에서 볼 수 있습니다. 내용(Wrap Content) 길이로 둘러싸인 레이아웃 너비입니다.
Subarata Talukder
match_parent
및 fill_parent
는 전체 화면에서 가로 또는 세로로 보기의 너비 또는 높이를 정의하는 데 사용되는 동일한 속성입니다.
이러한 속성은 이와 같은 Android xml 파일에서 사용됩니다.
android:layout_width="match_parent" android:layout_height="fill_parent"
또는
android:layout_width="fill_parent" android:layout_height="match_parent"
fill_parent
는 이전 버전에서 사용되었지만 이제는 더 이상 사용되지 않으며 match_parent
로 대체되었습니다. 도움이 되기를 바랍니다.
Mansuu....
나에게 부모를 채우고 부모 와 일치 는 다음과 같은 기능만 수행합니다.
fill parent : API 8 이전에 사용됨
부모 일치 이것은 API 8+에서 사용되었습니다. 둘 다의 기능 패딩을 제외하고 부모 보기를 채웁니다.
Xcode
FILL_PARENT는 API 레벨 8 이상에서 MATCH_PARENT로 이름이 변경되었습니다. 즉, 보기가 상위(패딩 빼기)만큼 커야 한다는 의미입니다. - Google
Sarvesh Thiruppathi
FILL_PARENT
는 API 레벨 8 이상에서 더 이상 사용되지 않으며 상위 버전에서는 MATCH_PARENT
둘 다 동일한 FILL_PARENT
및 MATCH_PARENT
, FILL_PARENT
는 API 레벨 8 미만의 하위 버전에서 사용되었고 MATCH_PATENT 는 API 레벨 8 이상의 상위 버전에서 사용되었습니다.
FILL_PARENT
MATCH_PARENT
로 이름이 변경됨). 이는 뷰가 상위(패딩 빼기)만큼 커야 함을 의미합니다.
fill_parent
: 뷰는 부모만큼 커야 합니다(패딩 빼기). 이 상수는 API 레벨 8부터 더 이상 사용되지 않으며 match_parent
로 대체됩니다.
자세한 내용은 이 페이지를 방문하십시오
Utkarsh Srivastava
1. 일치_부모
레이아웃 너비와 높이를 match_parent로 설정하면 상위 뷰가 가진 전체 영역을 차지합니다. 즉, 상위 뷰만큼 커집니다.
참고 : 부모가 패딩을 적용하면 해당 공간은 포함되지 않습니다.
기본적으로 layout.xml을 만들 때 Android:layout_width="match_parent" 및 android:layout_height="match_parent"인 기본 부모 보기로 RelativeLayout이 있습니다. 즉, 모바일 화면의 전체 너비와 높이를 차지합니다.
또한 패딩은 모든 면에 적용되며,
android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"
이제 하위 뷰 LinearLayout을 추가하고 layout_width="match_parent" 및 layout_height="match_parent"로 설정하면 그래픽 뷰가 다음과 같이 표시됩니다.
match_parent_example
암호
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.code2care.android.togglebuttonexample.MainActivity" > android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="11dp" android:background="#FFFFEE" android:orientation="vertical" >
2. fill_parent :
이것은 match_parent와 동일하며, fill_parent는 API 레벨 8에서 감가상각되었습니다. 따라서 API 레벨 8 이상을 사용하는 경우 fill_parent 사용을 피해야 합니다.
match_parent에 대해 수행한 것과 동일한 단계를 따르고 대신 모든 곳에서 fill_parent를 사용합니다.
fill_parent와 match parent 모두 동작에 차이가 없음을 알 수 있습니다.
hossam scott
FILL_PARENT
와 MATCH_PARENT
는 모두 동일한 속성입니다. FILL_PARENT
는 API 레벨 8에서 더 이상 사용되지 않습니다.
Akanshi Srivastava
출처 : http:www.stackoverflow.com/questions/5761960/what-is-the-difference-between-match-parent-and-fill-parent
'etc. > StackOverFlow' 카테고리의 다른 글
여러 커밋을 다른 분기에 단일 스쿼시 커밋으로 병합하려면 어떻게 해야 합니까? (0) | 2022.03.07 |
---|---|
Pandas 데이터 프레임에서 여러 열 선택 (0) | 2022.03.07 |
JavaScript에서 날짜 형식 지정에 대한 문서는 어디에서 찾을 수 있습니까? (0) | 2022.03.07 |
목록 이해로 사전 만들기 (0) | 2022.03.04 |
Git 리포지토리에서 .DS_Store 파일을 제거하려면 어떻게 해야 합니까? (0) | 2022.03.04 |