답변:
그들은 같은 것입니다 (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
-1
. 나는 당신이 더 나은에 대한 느낌, 나는 :-) ... 그 중 하나의 impovement을하지 않습니다
-1
. 이전 플랫폼은 동일한 상수의 새 이름을 알지 못하므로 오류가 발생합니다.
Google은 혼동을 피하기 위해 이름을 변경했습니다.
이전 이름의 문제 fill parent
는 그것이 부모의 치수에 영향을 미치는 것을 암시하고 match parent
결과 행동 을 더 잘 설명합니다-치수를 부모와 일치시킵니다.
두 상수 -1
는 결국 해결 되므로 앱에서 동일한 동작이 발생합니다. 아이러니하게도 사물을 명확히하기 위해 만들어진이 이름 변경은 혼란을 없애기보다는 혼란을 더한 것으로 보입니다.
기능상의 차이는 없었지만 Google은 이름을 fill_parent에서 match_parent, API 레벨 8 (Android 2.2)에서 변경했습니다. 호환성 이유로 FILL_PARENT을 (를) 계속 사용할 수 있습니다.
LayoutParams.FILL_PARENT
및 LayoutParams.MATCH_PARENT
모두 -1 값을 갖는다. 구글이 부모를 채우는 것으로 바꾸려는 유혹이 무엇인지 모르겠습니다 :)
대부분의 phones are >= Android 2.2
.. 이후에 호환성을 위해 Match Parent를 사용해야합니다. 이전 Fill Parent 상수가 언제 중단되는지 확실하지 않습니다!
호환성을 위해, 예를 들어 API 8 장치 이하를 지원할 때 fill_parent를 고수하는 것이 좋습니다. 그러나 앱이 API 8 이상을 대상으로하는 경우 match_parent를 대신 사용해야합니다.
FILL_PARENT
더 이상 사용되지 않으면 (위의 Matt Ball에서 언급 한 바와 같이) 호환성을위한 유일한 옵션은 MATCH_PARENT
입니다.
그냥 실제 행동에 더 가까운 이름을 부여하십시오 . "fill_parent"
이름에서 알 수 있듯이 나머지 공간을 채우지 않습니다 (가중 속성을 사용하기 위해). 대신 레이아웃 부모만큼 많은 공간을 차지합니다. 그래서 새로운 이름은"match_parent"
당신이 레이아웃을 설정하는 경우 width
와 height
같이 match_parent
의 XML
재산은 부모 뷰가 가지고있는 전체 영역을 차지합니다, 즉, 그것은 부모로서 큰대로 될 것입니다.
<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
and 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 hight = 300dp (parent hight)-(20 (paddingTop) +10 (paddingBottom)) = (300-30) dp = 270 dp
fill_parent
의 이전 이름입니다 match_parent
API 레벨 8 이상 fill_parent
으로 개명 match_parent
하고 fill_parent
지금은 사용되지 않습니다.
그래서 fill_parent
와 match_parent
동일합니다.
뷰는 부모 (마이너스 패딩)만큼 커야합니다. 이 상수는 API 레벨 8부터 더 이상 사용되지 않으며 {@code match_parent}로 대체됩니다.
match_parent-뷰가 부모만큼 큼을 원함을 나타냅니다 (빼기 패딩).
wrap_content는 뷰가 내용을 포함 할만큼 충분히 커야 함을 의미합니다 (패딩 포함).
더 나은 설명을 위해이 개념을 보여주는 샘플 레이아웃을 만들었습니다. 효과를 확인하기 위해 각 textView 내용의 테두리를 추가했습니다.
"부모 일치"textView 내용에서 레이아웃 너비가 부모 전체 길이에서 펼쳐지는 것을 볼 수 있습니다.
그러나 "내용 감싸기"textView 내용에서 볼 수 있습니다. 그것은 내용의 길이 (랩 내용) 길이에 싸여있는 레이아웃 너비입니다.
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
. 도움이 되길 바랍니다.
fill_parent : 뷰는 부모만큼 커야합니다.
이제이 컨텐츠 fill_parent는 더 이상 사용되지 않으며 match_parent로 대체됩니다.
API 레벨 8 이상에서 FILL_PARENT의 이름이 MATCH_PARENT (으)로 변경되었습니다. 즉, 뷰가 부모 (마이너스 패딩)만큼 커야합니다.-Google
FILL_PARENT
API 레벨 8 이상에서 더 이상 사용되지 않으며 상위 버전의 이름이 다음과 같이 변경됩니다. MATCH_PARENT
둘 다 동일 FILL_PARENT
하며 MATCH_PARENT
, FILL_PARENT
API 레벨 8보다 낮은 하위 버전에서 사용되었고 MATCH_PATENT는 8보다 큰 API 레벨에서 사용되었습니다.
FILL_PARENT
( MATCH_PARENT
API 레벨 8 이상으로 이름 변경 ),보기가 부모만큼 커지기를 원함을 의미합니다 (빼기 패딩)
fill_parent
:보기는 부모만큼 커야합니다 (빼기 패딩). 이 상수는 API 레벨 8부터 더 이상 사용되지 않으며로 대체됩니다 match_parent
.
자세한 내용은 이 페이지 를 방문 하십시오
1. match_parent
레이아웃 너비와 높이를 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 모두에서 동작에 차이가 없음을 알 수 있습니다.