
这是我目前的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填充和圆角所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)