首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CardView java.lang.IllegalArgumentException:半径必须大于0

CardView是Android开发中常用的一个UI控件,用于展示卡片式的布局。它继承自FrameLayout,可以给布局添加阴影效果,使得界面看起来更加美观和立体。

java.lang.IllegalArgumentException:半径必须大于0是一个异常错误,表示在使用CardView时设置的圆角半径小于等于0,而圆角半径必须大于0。

解决这个异常的方法是确保设置的圆角半径大于0。在使用CardView时,可以通过设置app:cardCornerRadius属性来指定圆角的半径值,例如:

代码语言:txt
复制
<androidx.cardview.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardCornerRadius="8dp">

    <!-- CardView的内容布局 -->

</androidx.cardview.widget.CardView>

在上述代码中,通过设置app:cardCornerRadius属性为8dp,即可将CardView的圆角半径设置为8dp。

推荐的腾讯云相关产品:腾讯云移动推送服务(https://cloud.tencent.com/product/tpns)可以帮助开发者快速实现消息推送功能,提升用户留存和活跃度。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Material Design 实战 之 第六弹 —— 可折叠式标题栏(CollapsingToolbarLayout) & 系统差异型的功能实现(充分利用系统状态栏空间)

    而AppBarLayout又必须是CoordinatorLayout的子布局。 本文来做一个额外的活动作为水果的详情展示界面,当点击水果列表卡片的时候就进入这个界面。...= intent.getStringExtra(FRUIT_NAME); int fruitImageId = intent.getIntExtra(FRUIT_IMAGE_ID, 0)...generateFruitContent(String fruitName){ StringBuilder fruitContent = new StringBuilder(); for(int i = 0;...以至于点击水果卡片的时候报错: java.lang.IllegalArgumentException: You must pass in a non null View 毕竟点击水果卡片之后是要跳转到水果详情界面了...这里除了将android:fitsSystemWindows属性设置好,还必须在程序的主题中将状态栏颜色指定成透明色。

    2.3K40

    Android Support 和 AndroidX

    0x1、Android Support Library的由来 Android 3.0 (API 11) 为了更好地兼容平板,加入了Fragment,而想让低版本的系统也能用上,需要做一个 向下兼容,于是...一键迁移 AS 3.2及以上版本提供了一键迁移到AndroidX的功能,依次点击菜单栏的 Refactor → Migrate to AndroidX 注:一键迁移,compileSdkVersion需大于等于...true ③ 修改依赖库 参照AndroidX变化中的依赖库映射改,可直接查 官方文档 或下载映射的 CSV文件,修改示例如下: implementation com.android.support:cardview-v7...替换成→ implementation androidx.cardview:cardview implementation com.android.support:collections 替换成 →...答:自定义控件编写自定义属性,不能与android已有属性重名,如textSize必须使用android:textSize。

    2.4K10

    壹二APP开发实践回顾总结出40条精要

    无法统计; 13、Gson 可以直接设置使用序列化的注解,这样就可以直接混淆model了,另外 model 不写get 或者 set 的方法也挺好,即减少了方法数量,调用的时候也相对方便,当然判空还是必须的...这个方法返回的值还是有问题的,值会很诡异的骤变一下,具体的没有去研究,另外通过设置 OnScrollListener 获取的 dy 或者dx 在子View是动态测量设置宽度或者高度时也是有问题的; 16、CardView...另外 CardView 阴影效果实现机制不一样,这个导致在5.0前后是有差异性的; 17、 友盟的QQ分享 需要记得替换,不然回调异常; 18、RecyclerView 未设置 LayoutManager...@Override public void getOutline(View view, Outline outline) { outline.setRect(0,...35、RecyclerView 发生: java.lang.IllegalArgumentException: Scrapped or attachedviews may not be recycled

    89040

    一文彻底搞清楚 Material Design

    Z 属性会扩大 View 的显示区域(主要是控件本身大小+阴影),如果它的大小大于或者等于父视图的大小,那么它的阴影效果就无法显示了,view 并不会因为 z 的属性而缩小自身去显示阴影。...:layout_height="200dp"> cardview.widget.CardView android:layout_width=..."match_parent" android:layout_height="match_parent"> cardview.widget.CardView...,就被 Cardview 给挡住了,因为 CardView 的默认海拔是 2dp,如果你将 TextView 的海拔设置为 3dp 这个时候 TextView 就可以显示了。...单纯的施加 elevation 是没有阴影效果的,因为 Button 的阴影效果由 stateListAnimatior 来决定了,如果想要自己给 Button 添加的 elevation 有效果的话,必须将

    3.3K10

    Android源码解析--Material Design之水波纹点击效果RippleEffect使用

    Material Design真的很不错,其中有好多酷炫的动画,Android5.0的SwipeRefreshLayout会取代之前的PullToRefreshListView、RecyclerView,CardView...canvas.drawCircle(x, y, (radiusMax * (((float) timer * frameRate) / rippleDuration)), paint);   //画圆的半径...frameRate) / rippleDuration))));               timer++;           }       }   这里面包括我们设置圆的颜色、半径大小...getDrawingCache(true);               invalidate();           }       }   我们可以在这里面设置圆的最大半径...,最大半径越大,我们得到的水波涟漪效果越快,越小,得到的水波涟漪效果越慢,也就是radiusMax /=1,这句代码。

    1.9K20

    鸿蒙应用开发-初见:ArkUI

    Objective-CUIView *cardView = [[UIView alloc] init];cardView.backgroundColor = [UIColor whiteColor];cardView.layer.cornerRadius...= 16;cardView.clipsToBounds = YES;[self.view addSubview:cardView];[cardView mas_makeConstraints:^(MASConstraintMaker...struct定义自定义组件,必须搭配Component或者CustomDialog使用ArkUI中组件定义和状态管理都是通过装饰器来做的。...alignSelf 设置在父容器交叉轴的对齐格式,覆盖Flex布局容器中alignItems配置相对布局(RelativeContainer)相对布局可以让子元素指定兄弟元素或父容器作为锚点,基于锚点做位置布局必须为...height('100%').margin({ left: 30 }) }}创建列表(List)列表容器是为了高效处理长列表的容器,能支持横向、竖向滚动,数据分组,分组头悬浮等功能列表容器内的所有子元素必须是

    27710

    three.js 几何体(一)

    将这个值设为一个大于0的数将会为它增加一些顶点,使其不再是一个四面体。| |OctahedronGeometry(八面几何体)|radius — 八面体的半径,默认值为1。...detail — 默认值为0,将这个值设为一个大于0的数将会为它增加一些顶点,使其不再是一个八面体。...将这个值设为一个大于0的数将会为它增加一些顶点,使其不再是一个十二面体。| |IcosahedronGeometry(二十面几何体)|radius — 二十面体的半径,默认为1。...detail — 默认值为0。将这个值设为一个大于0的数将会为它增加一些顶点,使其不再是一个二十面体。当这个值大于1的时候,实际上它将变成一个球体。...每个点的X坐标必须大于0。segments — 要生成的车削几何体圆周分段的数量,默认值是12。phiStart — 以弧度表示的起始角度,默认值为0。

    1.5K10

    刀具半径补偿在数控铣床中的应用

    1、刀具半径补偿指令的作用 数控铣床编程时,是以刀具中心作为编程轨迹, 利用刀具半径补偿功能,编程只需按零件的实际轮廓进行, 在执行刀具补偿指令后, 数控系统计算出刀具中心的轨迹,使刀具中心自动偏离工件轮廓一个刀具半径值...使用刀具补偿功能后,刀具磨损或改变刀具,只需要改变刀具半径补偿值,而不必变更零件加工程序。 2、刀具半径补偿指令方向判定 刀具半径补偿分左补偿G41 和右补偿G42 两种方式。...如: N30 G17 G41 G01 X0 Y0 D01 F150; 或N60 G17 G40 G01 X0 Y0; (2)刀具半径补偿平面XY、YZ、XZ 产生变化时,必须先取消刀具半径补偿才能进行切换...(4)在建立或取消刀具半径补偿时,刀具在平面内的移动距离,必须大于刀具半径值,如D01 赋值为8: N30 G00 X10 Y0; N40 G17 G41 G01 X15 Y0 D01 F150;...从(10,0)移动到(15,0)小于8mm,执行到该程序段时系统报警,程序无法执行。

    64010
    领券