-8

重複の可能性:
AndroidのFILL_PARENTプロパティとMATCH_PARENTのmatch_parentプロパティとfill_parentプロパティの違いは何
ですか

私は彼らが次の違いを与えるアンドロイド開発者サイトを通過しました:

注:Android 2.2(APIレベル8)以降、動作をより適切に反映するために、「fill_parent」の名前が「match_parent」に変更されました。その理由は、ビューを「fill_parent」に設定すると、兄弟ビューが考慮された後、残りのスペースを埋めるために拡張されず、代わりに、親ビューのサイズに一致するように拡張されます。つまり、兄弟ビューとオーバーラップします。

しかし、誰もがexample.で説明するので、物事は明確になります。

4

3 に答える 3

12

それらは同じものです(APIレベル8以降)。match_parentを使用します。

fill_parentMATCH_PARENTAPIレベル8以降で名前が変更されました)。これは、ビューが親と同じ大きさになりたいことを意味します(パディングを除く)

fill_parent:ビューはその親と同じ大きさである必要があります(パディングを除く)。この定数はAPIレベル8から非推奨になり、次のように置き換えられました。match_parent

Android API 1.6から2.1 match_parentの場合、エラーがスローされるため、このような場合はfill_parentを使用してください。下位互換性をサポートするには、を使用することをお勧めしますfill_parent

"fill_parent"Roman Guy(GoogleのAndroid開発者)が、開発者を混乱させたために名前を変更したと言ったことを覚えています。実際の"fill_parent"ところ、残りのスペースは埋められませんが(ウェイト属性を使用するため)、レイアウトの親と同じくらいのスペースが必要になります。そのため、新しい名前は"match_parent"

于 2012-06-28T03:24:57.840 に答える
2

どちらもstatic final値を表す定数です-1。これらは、をコンパイルするときにバイトコードにハードコードされる.apkため、違いはなく、両方ともすべてのAndroidSDKバージョンと完全に互換性があります。

ドキュメントでは、どちらも同じ値を表していることがわかります。

public static final int FILL_PARENT

ビューによって要求された高さまたは幅の特別な値。FILL_PARENTは、ビューが親と同じ大きさになり、親のパディングがあればそれを差し引いたものになりたいことを意味します。この値は、APIレベル8以降で非推奨になり、MATCH_PARENTに置き換えられました。

定数値:-1(0xffffffff)

public static final int MATCH_PARENT

ビューによって要求された高さまたは幅の特別な値。MATCH_PARENTは、ビューが親と同じ大きさになり、親のパディングがあればそれを差し引いたものになりたいことを意味します。APIレベル8で導入されました。

定数値:-1(0xffffffff)

于 2012-06-28T03:25:09.170 に答える
2

明確化は次のとおりです。

  • Fill 親は、複数のサイド バイ サイド ビューが拡張されてコンテナーを完全に満たすことを意味します (または意味する可能性があります)。したがって、親ビューに「fill_parent」が追加された 2 つのビューは、両方とも親のサイズの 50% にサイズ変更されると考えるかもしれません。
  • ビューを fill_parent に設定すると、実際にはサイズがコンテナーのサイズに設定されるため、親の一致はより明確になります。

他のユーザーが述べたように (およびドキュメントに記載されているように)、これは純粋に「fill_parent」を使用した結果がどうなるかをより明確にするための変更です。

于 2012-06-28T03:28:36.363 に答える