etc./StackOverFlow

match_parent와 fill_parent의 차이점은 무엇입니까?

청렴결백한 만능 재주꾼 2022. 3. 7. 11:53
반응형

질문자 :vnshetty


두 가지 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


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_PARENTLayoutParams.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 속성에서 레이아웃 widthheightmatch_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>

토끼 부모는 빨간색이고 자식은 녹색입니다. 어린이가 모든 영역을 차지합니다. widthheightmatch_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_parentfill_parent 지금은 사용되지 않습니다.

따라서 fill_parentmatch_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_parentfill_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_PARENTMATCH_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_PARENTMATCH_PARENT 는 모두 동일한 속성입니다. FILL_PARENT 는 API 레벨 8에서 더 이상 사용되지 않습니다.


Akanshi Srivastava

출처 : http:www.stackoverflow.com/questions/5761960/what-is-the-difference-between-match-parent-and-fill-parent

반응형