Cardslib - 所有卡上不需要的12dp保证金

时间:2015-03-18 23:23:00

标签: android cardslib

总结:我是Android开发的新手,我正在使用Gabriele Mariotti的优秀cardlib在卡片上显示图像(.jpgs)。我希望图像覆盖整张卡片,没有边距。相反,我在图像的所有面上都看到了不需要的12dp边距。我尝试了各种各样的东西,但我一直无法删除这个边距(换句话说,将边距设置为0dp)。

详情:我在卡片上显示.jpg。 .jpg是卡上唯一的东西(也就是说,没有标题,没有缩略图等)。问题是卡片的所有侧面都会出现额外的空白。根据.jpg和卡片的相对宽高比,顶部/底部或左/右边缘上有更多的空白,但最小的空白正好是12dp。

查看文档,特别是CARD documentation,我似乎应该设置layout_marginTop和layout_marginBottom。我尝试了许多这些不同的排列,但无法删除12dp边距。我的布局目前看起来像这样:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="0dp"
    android:layout_marginTop="0dp"
    android:layout_marginBottom="0dp"
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:paddingTop="0dp"
    android:paddingBottom="0dp" >

    <it.gmariotti.cardslib.library.view.CardViewNative
        android:id="@+id/carddemo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="0dp"
        android:layout_marginTop="0dp"
        android:layout_marginBottom="0dp"
        android:paddingLeft="0dp"
        android:paddingRight="0dp"
        android:paddingTop="0dp"
        android:paddingBottom="0dp" />
</LinearLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_marginTop="0dp"
    android:layout_marginBottom="0dp"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="238dp">

    <ImageView
        android:layout_marginTop="0dp"
        android:layout_marginBottom="0dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"/>
</LinearLayout>

(我发现上面的许多设置都是多余的,不必要的或愚蠢的。在我找到正确的设置之后,我将修剪掉不必要的设置。)

我搜索了stackoverflow&#34; cardslib&#34;标签为&#34;保证金&#34; (1次点击),&#34; marginTop&#34; (0次点击),&#34;填充&#34; (1次点击),&#34;布局&#34; (25次点击)但没有找到任何答案中的解决方案。

1 个答案:

答案 0 :(得分:3)

选中file

在您的情况下,您可以在项目中覆盖这些值:

    <dimen name="card_main_content_native_default_paddingLeft">12dp</dimen>
    <dimen name="card_main_content_native_default_paddingRight">12dp</dimen>
    <dimen name="card_main_content_native_default_paddingTop">12dp</dimen>
    <dimen name="card_main_content_native_default_paddingBottom">12dp</dimen>