1

長い間、私はstackoverflowからの投稿を読んでいます。それらは非常に役に立ち、Googleもそれを考えているようです.

昨日から、Android の ListView の行に問題があります。画像を表示したいのですが、画像と要素の下部の間の領域を灰色で塗りつぶす必要があります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >


    <RelativeLayout
        android:id="@+id/ConversationsBadgeLayout"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="#c0c0c0"
        android:orientation="vertical" >

        <QuickContactBadge
            android:id="@+id/ConversationsBadge"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true" />
    </RelativeLayout>

    <!--
    ...
    A LinearLayout with TextViews, shouldn't be interesting for this
    ...
    -->

</RelativeLayout>

私の問題は、内部レイアウトがコンテンツをラップするだけで、fill_parent をラップしていないように見えることです。たとえば 100dp を設定すると動作しますが、それは私が望むものではありません。

そのお手伝いができれば幸いです。LinearLayouts や TextViews を使用するなど、多くの回避策を試しましたが、何も機能しませんでした。

4

3 に答える 3

0

背景色をListViewそれ自体に設定すると、その中のすべてが必要な背景になります。

ところで、あなたの場合LinearLayoutの代わりに使用することをお勧めしRelativeLayoutます。

于 2013-05-10T16:31:08.903 に答える
0

レイアウト ファイルには、最も外側の要素を 1 つだけ含める必要があり、 Android:layout_width="match_parent" と android:layout_height="match_parent" の両方を含める必要があります。 RelativeLayout には android:layout_height="wrap_content" があります

于 2013-05-10T16:33:50.520 に答える