android recyclerview图像无法调整

时间:2016-01-11 09:54:57

标签: android image android-recyclerview

我在recyclerviews中没有很少的图像视图,它没有延伸到xml中指定的高度和宽度。我也希望在recyclerview项目之间有间隙,所以我在relativelayout中将layout_marginTop设置为10dp,但即使这样也行不通.Below是recyclerview的xml代码。

recyclerlayout.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="vertical"
        >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="190dp" >
        </ImageView>

        <TextView
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:layout_marginTop="160dp"
            android:background="#b000"
            android:paddingLeft="15dp"
            android:paddingTop="2dp"
            android:text="Android"
            android:textColor="#ffffff"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:layout_alignParentRight="true"
            android:layout_marginRight="10dp"
            android:layout_marginTop="15dp"
            android:background="@drawable/shape"
            android:paddingBottom="2dp"
            android:paddingLeft="20dp"
            android:paddingRight="5dp"
            android:paddingTop="2dp"
            android:text="Kochi"

            android:textColor="#ffffff"
            android:textSize="13sp" />

        <ImageView
            android:layout_width="15dp"
            android:layout_height="15dp"
            android:layout_alignStart="@+id/textView2"
            android:layout_marginStart="5dp"
            android:layout_marginTop="19dp"
            android:src="@drawable/marker" />
        <!--android:layout_alignBottom="@+id/textView2"-->
    </RelativeLayout>

mainactivity.xml :(仅包含recyclerview)

 <android.support.v7.widget.RecyclerView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/recyclerview"
                android:scrollbarStyle="insideOverlay"
                android:layout_marginTop="5dp"

                >

正如您在屏幕截图中看到的那样,布局没有按预期显示。

enter image description here

2 个答案:

答案 0 :(得分:0)

检查这是否有帮助

android:adjustViewBounds="true"
android:scaleType="fitStart"

答案 1 :(得分:0)

您可能会遇到问题,因为您尚未为所有视图设置对齐方式,请将具有特定视图ID的每个android:above或/和android:below添加为值。

您还可以尝试将所有视图包装为垂直LinearLayout,这将是RelativeLayout的孩子。

之后添加:

android:adjustViewBounds="true"
android:scaleType="fitStart"