回答:
それらは同じものです(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
。私はあなたがそれについて気分が良くなりました、私はそのいずれでも不調を感じません... :-)
-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。親を塗りつぶしから親に一致させるためにどのようなGoogleを変更したいのかわからない
ほとんどのphones are >= Android 2.2
..将来の互換性のためにMatch Parentを使用する必要があるので...古いFill Parent定数がいつ廃止されるかはわかりません!
互換性のために、fill_parentを使用することをお勧めします。つまり、API 8以下のデバイスをサポートする場合です。ただし、アプリがAPI 8以上をターゲットにしている場合は、代わりにmatch_parentを使用する必要があります。
FILL_PARENT
APIレベル8で廃止され、より高いレベルのAPIをMATCH_PARENT
使用する
実際のアクションに近い名前を付けるだけです。"fill_parent"
名前が示すように、残りのスペースは埋められません(そのためには、weight属性を使用します)。代わりに、レイアウトの親と同じだけのスペースを使用します。そのため、新しい名前は"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
あり、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コンテンツでは、レイアウトの幅が親の全長から広がっていることがわかります。
しかし、「Wrap Content」textViewコンテンツで見ることができます。それは、そのコンテンツ(Wrap Content)の長さでラップされたレイアウトの幅です。
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に置き換えられています。
FILL_PARENTは、APIレベル8以上で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を作成すると、RelativeLayoutがデフォルトの親ビューとして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"
次に、サブビュー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の両方で動作に違いがないことがわかります。