-2

Android アプリケーションのレイアウトを作成するとき、レイアウトの幅を定義する必要があり android:layout_width="wrap_content"ます。

4

5 に答える 5

6

どちらの属性も、ビュー (ビジュアル コントロール) の水平または垂直サイズに適用できます。ディメンションを明示的に指定するのではなく、コンテンツまたは親レイアウトのサイズに基づいてビューまたはレイアウトのサイズを設定するために使用されます。

fill_parent

ウィジェットのレイアウトを fill_parent に設定すると、ウィジェットが配置されているレイアウト要素内で利用可能なスペースをすべて占有するように強制的に拡張されます。

最上位のレイアウトまたはコントロールを fill_parent に設定すると、強制的に画面全体が占有されます。

wrap_content

ビューのサイズを wrap_content に設定すると、ビューに含まれる値 (または子コントロール) を含めるのに十分な範囲だけ拡張されます。テキスト ボックス (TextView) や画像 (ImageView) などのコントロールの場合、表示されているテキストまたは画像がラップされます。レイアウト要素の場合、子として追加されたコントロール/レイアウトに合わせてレイアウトのサイズを変更します。

詳細については、公式ドキュメントを参照してください。

于 2012-05-20T09:25:18.613 に答える
2

android:layout_width="wrap_content"は、レイアウトが固定されていることを意味し、コンテンツのサイズとまったく同じまで拡大します。コンテンツがそれ以上の場合は、その制限まで拡大し、短いコンテンツと同じです。ここに例があります..

<RelativeLayout  

    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <Button
        android:id="@+id/btnButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button ABC"/>

</RelativeLayout>  

wrap_content画像:

画像

于 2015-11-24T10:46:14.957 に答える
1

wrap_contentは、幅がウィジェットの幅によって決定されることを意味します。それぞれ、ディスプレイ全体の幅ではなく、ウィジェットが必要とする方法だけです。

于 2012-05-20T09:22:50.987 に答える
1

Androidの公式ドキュメントを参照してください:

アンドロイド:layout_width

ビューの基本的な幅を指定します。これは、含まれているレイアウト マネージャー内のすべてのビューの必須属性です。その値は、一定幅の寸法 (「12dip」など) または特別な定数のいずれかです。「14.5sp」などの単位が追加された浮動小数点数であるディメンション値の場合があります。使用可能な単位は、px (ピクセル)、dp (密度に依存しないピクセル)、sp (優先フォント サイズに基づいてスケーリングされたピクセル)、in (インチ)、mm (ミリメートル) です。これは、この型の値を含むリソース ("@[package:]type:name" の形式) またはテーマ属性 ("?[package:][type:]name" の形式) への参照である場合もあります。 . 次の定数値のいずれかになります。

  • fill_parent -1 ビューはその親と同じ大きさにする必要があります (パディングを差し引いたもの)。この定数は、API レベル 8 から非推奨になり、match_parent に置き換えられました。
  • match_parent -1 ビューはその親と同じ大きさにする必要があります (パディングを差し引いたもの)。API レベル 8 で導入されました。
  • wrap_content -2 ビューは、そのコンテンツ (およびパディング) を囲むのに十分な大きさでなければなりません。
于 2012-05-20T09:31:28.067 に答える