0

1 つの画像が解決されるかどうかに応じて、各行の高さが異なるように見える次のレイアウトがあります。レイアウトは以下に定義されています。layout_height をハードコーディングせずに。すべてが同じ高さに収まるようにするにはどうすればよいですか。画像の解像度が役割を果たすことを理解しています。だから、それは実行できないかもしれません。ただし、問題を解決するための創造的な方法を探しています。

最初の画像はデフォルトのアバターです (50x50 の .png ファイルです)。行の画像が添付されている場合、50x50 .jpeg になります。したがって、ファイルの種類が異なるため、解像度も異なります。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/imgOwner"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.75"
        android:layout_marginRight="10dp"
        android:scaleType="centerInside"
        android:contentDescription="Image Owner"
        android:src="@drawable/icon_default_avator" />

    <TextView
        android:id="@+id/txtUserName"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="10"
        android:text="User Name"
        android:textSize="10sp" />
</LinearLayout>

<TextView
    android:id="@+id/txtVideoTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Video Title"
    android:layout_marginBottom="10dip"
    android:textSize="10sp" />

<TextView
    android:id="@+id/txtVideoName"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:textSize="10sp"
    android:text="Video Information"
    android:layout_marginBottom="10dip"
    />

4

1 に答える 1

0

この方法を試してください

このようにimageviewプロパティを設定します

<ImageView
        android:id="@+id/imgOwner"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginRight="10dp"
        android:adjustViewBounds="true"
        android:contentDescription="Image Owner"
        android:src="@drawable/ic_launcher" />
于 2013-11-13T04:39:55.253 に答える