如何在cardview中删除不必要的顶部填充?

时间:2016-02-26 13:46:51

标签: java android android-layout android-cardview

我设法在我的应用中实现了Cardviews,但是cardview在顶部显示了不必要的填充。

enter image description here

我想要实现的是获得这样的标题图像:

enter image description here

这是我的cardview布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" 

这是RecyclerView的代码:

<android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerViewPrograms"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

机器人:layout_height =&#34; match_parent&#34;     机器人:填充=&#34; 16DP&#34;&GT;

SCHEMA_BINDING

我设法更改属性cardUseCompatPadding但不影响cardview的内部形式,它只是将它们分开。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我通过将imageView的高度更改为130dp找到了解决问题的方法。显然,因为我使用了match_parent的图像,我必须找到适合cardview内部图像的确切高度,而不给它一些额外的填充。

答案 1 :(得分:0)

出现这种情况有两个原因,第一个是CardView的height属性在ma​​tch_parent或者比组件占据的尺寸更大,在同时布局的 gravity 属性位于 center

要修复它,只需将 LinearLayout 的重力设置为 center |填充或只是填充。