android – CardView填充和圆角

android – CardView填充和圆角,第1张

概述我试图在我的卡片视图中添加圆角和填充,当我有内容填充时,角半径似乎不起作用. 这是我目前的XML: <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/re 我试图在我的卡片视图中添加圆角和填充,当我有内容填充时,角半径似乎不起作用.

这是我目前的XML:

<androID.support.v7.Widget.CardVIEw    xmlns:card_vIEw="http://schemas.androID.com/apk/res-auto"    xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:ID="@+ID/cardVIEw"    androID:layout_wIDth="71dp"    androID:layout_height="39dp"    card_vIEw:cardElevation="0dp"    card_vIEw:cardUseCompatpadding="false"    card_vIEw:cardPreventCornerOverlap="false"    card_vIEw:cardCornerRadius="7dp"    card_vIEw:contentpaddingleft="4dp"    card_vIEw:contentpaddingRight="4dp">    <TextVIEw        androID:ID="@+ID/Title"        androID:layout_wIDth="71dp"        androID:layout_height="39dp"        androID:textcolor="#ffffff"        androID:background="#FF9400"        androID:gravity="center" /></androID.support.v7.Widget.CardVIEw>

如果我删除了内容填充,那么角半径可以工作,但我需要两者.

有人有主意吗?我知道我可以将cardUseCompatpadding设置为true,但是整张卡片都有填充,这与文本视图混淆.

编辑:

这是我目前的设计,以及我正在复制的内容:

解决方法 如果这是一个水平的RecyclerVIEw,请向其添加一个ItemDecorator,使对象之间有一些间距.
SpaceItemDecorator itemDecorator = new SpacesItemDecorator(16)mList.addItemdecoration(itemDecorator);

使用类似于此的SpaceItemDecorator:

public class SpacesItemDecorator extends RecyclerVIEw.Itemdecoration {    private final int space;    public SpacesItemDecorator(int spaceInPx) {        this.space = spaceInPx;    }    @OverrIDe    public voID getItemOffsets(Rect outRect,VIEw vIEw,RecyclerVIEw parent,RecyclerVIEw.State state) {        outRect.left = space;        outRect.right = space;    }}
总结

以上是内存溢出为你收集整理的android – CardView填充和圆角全部内容,希望文章能够帮你解决android – CardView填充和圆角所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1149298.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存