1. ホーム
  2. アンドロイド

[解決済み】fill_parentとwrap_contentの違いは何ですか?

2022-03-30 10:59:39

質問

Androidで、ウィジェットをレイアウトする場合、以下の違いは何ですか? fill_parent ( match_parent APIレベル8以降では)と wrap_content ?

指し示すことのできるドキュメントはありますか?私はそれをよく理解することに興味があります。

どのように解決するのですか?

View(ビジュアルコントロール)の水平方向、垂直方向のサイズには、どちらの属性も適用することができます。これは、ViewやLayoutsのサイズを、明示的に寸法を指定するのではなく、そのコンテンツや親レイアウトのサイズに基づいて設定するために使用されます。

fill_parent (非推奨、名称変更 MATCH_PARENT API Level 8 以降の場合)

ウィジェットのレイアウトをfill_parentに設定すると、配置されたレイアウト要素内で利用可能なスペースと同じだけウィジェットが拡大されます。これは、Windowsフォームコントロールのdockstyleを次のように設定するのとほぼ同じです。 Fill .

トップレベルのレイアウトやコントロールをfill_parentに設定すると、強制的に画面全体を占有するようになります。

wrap_content

ビューのサイズをwrap_contentに設定すると、ビューは、それが含む値(または子コントロール)を含むのに十分な範囲でのみ拡張されます。テキストボックス(TextView)や画像(ImageView)のようなコントロールの場合、表示中のテキストや画像を包み込みます。レイアウト要素については、子として追加されたコントロールやレイアウトに合わせてレイアウトをリサイズします。

これは、Windowsフォームコントロールの Autosize プロパティをTrueに設定します。

オンラインドキュメント

Androidのコードドキュメントに詳細があります。 こちら .