1

リストビューがあり、リストアイテムのレイアウトで、イメージビューの下にテキストビューを配置したいと考えています。

私のimageviewでは、ビットマップをロードしているため、画像がimageviewにロードされたときに画像が正しいサイズにサイズ変更されるように設定する必要がありました。これを行うには、imageviewのレイアウトの高さと幅のパラメーターを親に塗りつぶすように設定します。このため、textviewをimageviewの下に置くと、textviewが表示されません...

imageviewの周りに別のlinearlayoutを配置し、高さを固定して最大の高さにサイズ変更しようとしましたが、textviewが表示されません...

これが私のレイアウトファイルです:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/race_entrant"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:paddingTop="2dip"
android:paddingBottom="2dip"
android:paddingRight="2dip"
android:orientation="horizontal"
android:descendantFocusability="blocksDescendants"
android:cacheColorHint="#E0EAF1">
    <LinearLayout
    android:layout_height="fill_parent"
    android:layout_width="50dip"
    android:orientation="vertical"
    android:id="@+id/linearLeft"
    android:paddingLeft="2dip"
    android:paddingRight="2dip"
    android:paddingTop="2dip"
    android:paddingBottom="2dip"
    android:background="#E0EAF1"
    android:cacheColorHint="#E0EAF1">
    <TextView
        android:id="@+id/txtEntrantNo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="@style/entrant_number"
        android:layout_gravity="center_horizontal"
        android:cacheColorHint="#E0EAF1" />
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="41dip">
        <ImageView
            android:id="@+id/imgJockey"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="1dip"
            android:adjustViewBounds="true"
            android:cacheColorHint="#E0EAF1" />
    </LinearLayout>
    <TextView
        android:id="@+id/txtForm"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:layout_weight="1"
        style="@style/entrant_form" />
</LinearLayout>

私が参照しているテキストビューのIDはtxtFormです。

textviewがimageviewと一緒に表示されるようにするには、どうすればよいですか?

4

2 に答える 2

1

ImageViewにlayout_weightを指定する必要があります。参考までに画像とテキストを入れました。外観は次のとおりです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/race_entrant"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="#E0EAF1"
android:descendantFocusability="blocksDescendants"
android:minHeight="?android:attr/listPreferredItemHeight"
android:orientation="horizontal"
android:paddingBottom="2dip"
android:paddingRight="2dip"
android:paddingTop="2dip" >

<LinearLayout
    android:id="@+id/linearLeft"
    android:layout_width="50dip"
    android:layout_height="fill_parent"
    android:background="#E0EAF1"
    android:cacheColorHint="#E0EAF1"
    android:orientation="vertical"
    android:paddingBottom="2dip"
    android:paddingLeft="2dip"
    android:paddingRight="2dip"
    android:paddingTop="2dip" >

    <ImageView
        android:src="@drawable/ic_launcher"
        android:layout_weight="1"
        android:id="@+id/imgJockey"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="1dip"
        android:adjustViewBounds="true"
        android:cacheColorHint="#E0EAF1" />

    <TextView
        android:text="Text"
        android:id="@+id/txtEntrantNo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="@style/entrant_number"
        android:layout_gravity="center_horizontal"
        android:cacheColorHint="#E0EAF1" />

    </LinearLayout>

</LinearLayout>
于 2012-06-13T03:44:10.823 に答える
0

線形レイアウトの代わりに相対レイアウトを使用して、その中にテキストビューと画像ビューを追加できます。

于 2012-06-13T03:45:30.620 に答える