use*_*428 6 xml android android-layout android-cardview
我试图在我的卡片视图中添加圆角和填充,当我有内容填充时,角半径似乎不起作用.
这是我目前的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>
Run Code Online (Sandbox Code Playgroud)
如果我删除内容填充,那么角半径可以工作,但我需要两者.
有人有主意吗?我知道我可以设置cardUseCompatPadding为true,但是整张卡片都有填充文本视图.
编辑:
这是我目前的设计,以及我正在复制的内容:
如果这是一个水平RecyclerView,添加一个ItemDecorator以在对象之间有一些间距.
SpaceItemDecorator itemDecorator = new SpacesItemDecorator(16)
mList.addItemDecoration(itemDecorator);
Run Code Online (Sandbox Code Playgroud)
与此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;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9974 次 |
| 最近记录: |