图片高度超过自动换行内容Android

时间:2019-10-28 07:15:18

标签: android layout android-recyclerview cardview

我正在使用xamarin android制作一个android应用程序,其中我使用了带有回收器视图的cardview。

问题

图像高度超过文本的自动换行内容。

想要什么

我希望图像尺寸为文本覆盖的尺寸。

我尝试过的事情:

我尝试将图像设置为linearlayout的背景,但它设置的布局高度比下图所示的高得多。 我曾尝试在framelayout中设置此设置,但结果与以下相同

有关图像的详细信息

中的

卡号视图实例提供了数字

1:图像的图像源高度正在增加视图高度

2:此图像设置完美,因为原始图像的高度分辨率较低,并且图像被拉伸以查看

3:图像高度分辨率仍然很高,因此可以通过图像扩展视图

4,5张卡片视图没有图片

我的代码:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/cardView"
        app:cardBackgroundColor="@android:color/transparent">



        <ImageView
             android:layout_width="match_parent"
             android:layout_height="fill_parent"
             android:adjustViewBounds="true"
             android:scaleType="fitXY"
             android:id="@+id/cardImage"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:id="@+id/templateLayout"
            >

            <TextView
                android:text="Title:"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="20sp"
                android:id="@+id/listTitle"/>
            <TextView
                android:text="Start Time:"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="15sp"
                android:id="@+id/listSTime"/>
            <TextView
                android:text="End Time:"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="15sp"
                android:id="@+id/listFTime"/>
            <TextView
                android:text="Description:"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="15sp"
                android:id="@+id/listDescription"/>


        </LinearLayout>


    </android.support.v7.widget.CardView>

</RelativeLayout>

图片:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以将imageView属性更改为android:scaleType="centreCrop",并将高度更改为wrap content。您需要将其与卡片视图的parent相匹配。而textview处于线性布局。

否则,您可以将ImageView移到textView的相同linearLayout上