我在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"
>
正如您在屏幕截图中看到的那样,布局没有按预期显示。
答案 0 :(得分:0)
检查这是否有帮助
android:adjustViewBounds="true"
android:scaleType="fitStart"
答案 1 :(得分:0)
您可能会遇到问题,因为您尚未为所有视图设置对齐方式,请将具有特定视图ID的每个android:above
或/和android:below
添加为值。
您还可以尝试将所有视图包装为垂直LinearLayout
,这将是RelativeLayout
的孩子。
之后添加:
android:adjustViewBounds="true"
android:scaleType="fitStart"