2012/03/13

Android:match_parentとfill_parent

match_parent,fill_parentについて、Android2.2以降はfill_parentが非推奨となったため、
match_parentを使用する必要がありますが、match_parentとfill_parentに名前以外の違い
が本当に無いのか気になったので調査してみました。

結論から言うと、名前以外に違いはありませんでした。

match_parentとfill_parentは、ViewGroupの内部クラスLayoutParamsに定義されています。
public static class LayoutParams {
    /**
     * Special value for the height or width requested by a View.
     * FILL_PARENT means that the view wants to be as big as its parent,
     * minus the parent's padding, if any. This value is deprecated
     * starting in API Level 8 and replaced by {@link #MATCH_PARENT}.
     */
    @SuppressWarnings({"UnusedDeclaration"})
    @Deprecated
    public static final int FILL_PARENT = -1;

    /**
     * Special value for the height or width requested by a View.
     * MATCH_PARENT means that the view wants to be as big as its parent,
     * minus the parent's padding, if any. Introduced in API Level 8.
     */
    public static final int MATCH_PARENT = -1;
どちらも同じ値でした。
やはり単に名前変更だけのリファクタリングだったようです。

以上です。