0

いくつかのレイアウト xml をコピーしようとしていますが (これは機能しません)、これがどのように機能するのかわかりません。ラップ コンテンツで仕切りを描画しますが、コンテンツがないので、どのように描画しますか?

<TextView
    android:id="@+id/divider"
    android:layout_width="wrap_content"
    android:layout_height="1px"
    android:background="@color/medium_gray"
    android:layout_below="@id/spacer"
    android:layout_alignParentRight="true"
    android:layout_marginRight="@dimen/gutter_right"
    android:layout_toRightOf="@id/image" />
4

1 に答える 1

1

私が推測しなければならなかった場合、彼らはコンテンツをコードのどこかに入れました。背景を灰色にしますが、高さは 1 ピクセルしかないため、TextView を空白で埋めると、高さが 1 ピクセルの灰色の線が作成されます。

とにかく、定数wrap_contentは、ビューのサイズが含まれているコンテンツに依存することを意味します。の場合、TextView描画する文字と同じ大きさになります。fill_parentまたはに変更した場合match_parent、サイズはその親が決定する寸法に基づいてバインドされます。

次のようなことをした場合:

<TextView
    android:id="@+id/divider"
    android:layout_width="match_parent"
    android:layout_height="1px"
    android:background="@color/medium_gray"
    android:layout_below="@id/spacer"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_marginRight="@dimen/gutter_right" />

次に、親の左側から親の右側に 1 ピクセルの高さの灰色の線を描画し、 size の右側からマージンを引きます@dimen/gutter_right

TextView描画が無効になっていないウィジェット以外を使用する特別な理由はないため、背景が描画されます。

于 2012-10-31T15:21:56.470 に答える