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

java.lang.IllegalArgumentException: android中宽度和高度必须大于0

java.lang.IllegalArgumentException是Java编程语言中的一个异常类,表示传递给方法的参数不合法。在这个特定的异常中,错误信息指出在Android中,宽度和高度必须大于0。

在Android开发中,宽度和高度通常用于布局和视图的尺寸定义。这个异常的出现通常是由于在布局或视图中设置了非法的宽度或高度值,例如设置为负数或零。

解决这个异常的方法是确保在Android中设置的宽度和高度值大于0。可以通过以下步骤来解决问题:

  1. 检查布局文件或代码中的相关视图或布局的宽度和高度属性,确保它们的值大于0。
  2. 确保在动态设置宽度和高度时,传递的参数值大于0。
  3. 检查是否有其他代码或库在运行时修改了宽度和高度值,导致其变为非法值。
  4. 如果使用了自定义视图或布局,确保在相关代码中正确处理宽度和高度的设置。

在腾讯云的产品中,与Android开发相关的云服务包括移动推送、移动分析、移动测试等。这些服务可以帮助开发者更好地管理和推广他们的Android应用。具体的产品介绍和链接如下:

  1. 腾讯移动推送:提供消息推送、用户分群、消息统计等功能,帮助开发者实现精准推送。了解更多:https://cloud.tencent.com/product/tpns
  2. 腾讯移动分析:提供应用数据分析、用户行为分析、漏斗分析等功能,帮助开发者了解用户行为和应用性能。了解更多:https://cloud.tencent.com/product/mta
  3. 腾讯移动测试:提供移动应用自动化测试、性能测试、兼容性测试等功能,帮助开发者提高应用质量。了解更多:https://cloud.tencent.com/product/mst

通过使用这些腾讯云的产品,开发者可以更好地管理和优化他们的Android应用,并提供更好的用户体验。

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

相关·内容

解决Android自定义DialogFragment解决宽度高度问题

关于详解Android应用DialogFragment的基本用法,大家可以参考下。 1、 概述 DialogFragment在android 3.0时被引入。...下面通过示例代码给大家介绍下Android自定义DialogFragment解决宽度高度问题 Android自定义DialogFragment解决宽度高度问题但是我们很多时候想把DialogFragment...的高度固定,那么我们需要设置DialogFragment的高度,在Fragment的onResume()声明周期方法设置window的宽高即可。...<translate android:duration="300" android:fromYDelta="0%p" android:toYDelta="100%p" /...</set 总结 以上所述是小编给大家介绍的解决Android自定义DialogFragment解决宽度高度问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

4.2K20

如何在onCreate获取View的高度宽度

如何在onCreate获取View的高度宽度 在开发过程中经常需要获取到View的宽和高,可以通过View.getWidth()View.getHeight()来得到宽高。...然而新手们经常在onCreate方法中直接调用上面两个方法得到的值是0! 这是为什么呢? 因为View绘制是通过两个遍历来完成的,一个measure过程,一个layout过程。...只有经过“测量”“布局”之后,View才能正确地完成绘制。而这一切是发生在onCreate方法之后的。...所以在onCreate中直接使用View.getWidth()View.getHeight()是无法得到正确的值的。 那应该怎么onCreate获取View的宽高呢?...开发者可以通过View.post()方法来获取到View的宽高,该方法传递一个Runnable参数,然后将其添加到消息队列,最后在UI线程执行。

5.3K20

android如何获取view在布局高度宽度详解

前言 可能很多情况下,我们都会有在activity获取view 的尺寸大小(宽度高度)的需求。面对这种情况,很多同学立马反应:这么简单的问题,还用你说?你是不是傻。。...实践证明,我们这样是获取不到View的宽度高度大小的。...当我们在 onCreate() 方法获取某个 View 组件的宽度高度,直接调用 getWidth()、getHeight()、getMeasuredWidth()、getMeasuredHeight...下面来一起看看吧 实现方法 一、使用 View.measure 测量 View 该方法测量的宽度高度可能与视图绘制完成后的真实的宽度高度不一致。...,会被多次调用,因此需要在获取到视图的宽度高度后执行 remove 方法移除该监听事件。

5.7K10

详解Android获取软键盘状态软键盘高度

详解Android获取软键盘状态软键盘高度 应用场景 在Android应用中有时会需要获取软键盘的状态(即软键盘是显示还是隐藏)软键盘的高度。这里列举了一些可能的应用场景。...API的困境 Android SDK没有提供任何API来直接获取软键盘的状态软键盘的高度,网上很多资料说InputMethodManager的isActive()方法可以获取软键盘状态,不过实际测试发现...要想获取软键盘的状态软键盘的高度,只能通过间接方法实现。 注册布局变化监听 在Android当软键盘由隐藏变为显示,或由显示变为隐藏时,会触发当前布局View的全局布局变化。...无法获取一个View的宽度高度,很多时候就是通过注册OnGlobalLayoutListener,在OnGlobalLayoutListener的回调来获取一个View的宽度高度)。...Window可见区域高度差值大于整个屏幕高度的1/3,则表示软键盘显示,否则软键盘为隐藏状态。

2.7K20

Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数 | inJustDecodeBounds | inSampleSize | 工具类实现 )

BitmapFactory.decodeResource(resources, iamgeResId, options); 二、计算图片的缩小比例 ---- 计算图片的缩小比例 : ① 目标图片宽高要求 : 宽度高度只要存在一个大于限定的最大值时..., 就进行缩小操作 ; 要求指定的图片必须能放到 maxBitmapWidth 宽度 , maxBitmapHeight 高度的矩形框 ; 最终要求就是 宽度必须小于 maxBitmapWidth,...计算缩小的比例 宽度高度只要存在一个大于限定的最大值时 , 就进行缩小操作 要求指定的图片必须能放到 maxBitmapWidth 宽度 , maxBitmapHeight...计算图片缩小比例 /* 计算缩小的比例 宽度高度只要存在一个大于限定的最大值时 , 就进行缩小操作 要求指定的图片必须能放到...maxBitmapWidth 宽度 , maxBitmapHeight 高度的矩形框 最终要求就是 宽度必须小于 maxBitmapWidth, 同时高度也要小于 maxBitmapHeight

2.7K20

Android整理好的图片压缩工具类

Android设备的内存有限,对于大图片,必须进行压缩后再进行显示,否则会出现内存溢出:OOM; 处理策略: 1.使用缩略图(Thumbnails); Android系统会给检测到的图片创建缩略图;可以操作...Media内容提供者的Image对图片进行操作; 2.手动压缩: (1)根据图片屏幕尺寸,等比压缩,完美显示; (2)降低图片质量,压缩图片大小; 以下是自己整理的小工具类(对于按比例缩放后,在此并未再进行质量缩放...、高度; int imgWidth = opts.outWidth; int imgHeight = opts.outHeight; // 分别计算图片宽度高度与目标宽度高度的比例;取大于等于该比例的最小整数...; // 分别计算图片宽度高度与目标宽度高度的比例;取大于该比例的最小整数; int widthRatio = (int) Math.ceil(imgWidth / (float) targetWidth...// 分别计算图片宽度高度与目标宽度高度的比例;取大于该比例的最小整数; int widthRatio = (int) Math.ceil(imgWidth / (float) targetWidth

1.8K20

『安卓』安卓开发基础--基本控件

//宽度高度 android:layout_width="wrap_content" //wrap_content或者match_parent android:layout_height="wrap_content...="2" //纵向布局只能分内部控件的高度,横向布局只能分内部控件的宽度。...//建议给要分比例的宽度或者高度写成0dp。 2. EditText 输入框,可编辑,可设置软键盘方式。继承自android.widget.TextView,在android.widget包。...//此外,可以具体设置高度宽度显示的像素,不过这样设置如果图片尺寸大于设置的显示的尺寸,则图片是显示不全的,这是可以配合android:scaleType属性。...//此外,可以具体设置高度宽度显示的像素,不过这样设置如果图片尺寸大于设置的显示的尺寸,则图片是显示不全的,这是可以配合android:scaleType属性。

6.9K20

Android开发之瀑布流控件的实现与使用方法示例

mCurrentUseWidth += childMeasureWidth; //7.判断此行的宽度是否大于父控件的宽度,如果大于则换行 if (mCurrentUseWidth parentWidthSize...) { //8.如果当前的子view的宽度大于父容器的宽度,强行把这个view添加的集合里 if (mCurrentLine.getChildCount()<1) { mLines.add(mCurrentLine...newLine() { //a.先把当前的行添加到集合 mLines.add(mCurrentLine); //b.创建新的一行 mCurrentLine = new Line(); //c.新行里的使用的行必须设置为...*/ private int mWidth = 0; /**当前行的高度*/ private int mHeight = 0; /**每个孩子得到的剩余空间*/ int mChildPdding = 0...:《Android窗口相关操作技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结

97520

Android样式的开发:shape篇

angle 渐变的角度,线性渐变时才有效,必须是45的倍数,0表示从左到右,90表示从下到上 android:centerX 渐变中心的相对X坐标,放射渐变时才有效,在0.0到1.0之间,默认为0.5,...oval oval用来画椭圆,而在实际应用,更多是画正圆,比如消息提示,圆形按钮等,下图是一些例子: ?...size是用来设置形状大小的,如下: size 设置形状默认的大小,可设置宽度高度 android:width 宽度 android:height 高度 数字0是默认的椭圆,只加了solid填充颜色,...-- 形状的高度 --> 画线时,有几点特性必须要知道的: 只能画水平线,画不了竖线; 线的高度是通过stroke的android...:width属性设置的; size的android:height属性定义的是整个形状区域的高度; size的height必须大于stroke的width,否则,线无法显示; 线在整个形状区域中是居中显示的

1.9K30

Android 屏幕适配】屏幕适配通用解决方案 ⑤ ( 自定义组件解决方案 | 自定义 ViewGroup 组件 onMeasure 方法中计算每个子组件坐标数据 | 自定义组件完整代码 )

计算出在当前设备每个组件的 实际坐标数据 ; 在博客 【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态栏高度 | 获取设备屏幕数据 ) , 完成了前两项工作..., 已经获取了实际的屏幕数据 , 状态栏高度 ; 在博客 【Android 屏幕适配】屏幕适配通用解决方案 ④ ( 自定义组件解决方案 | 计算设计稿与实际布局的比例系数 ) , 计算了设计稿与实际布局的比例系数...; // 获取该 ViewGroup 子组件个数 int childCount = this.getChildCount(); 然后 , 获取 X 轴 ...if(displayMetrics.widthPixels > displayMetrics.heightPixels){ // 宽度大于高度说明是横屏状态...this.screenHeight = displayMetrics.widthPixels - statusBarHeight; }else{ // 高度大于宽度说明是竖屏状态

27310

Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件

WheelView 效果 在 Android 实现类似与 IOS 的 WheelView 控件 : 如图  2....= 0) { return itemHeight; //如果条目的高度0, 并且普通条目布局不为null, 条目个数大于 2 } else...0, 说明该宽度没有计算, 先计算, 计算完之后会创建布局 * 如果 条目宽度 大于 0, 说明已经计算过宽度了, 直接创建布局 */ if...(); /* * 当滚动补偿 大于 0, 说明还有没有滚动的部分, needToIncrease 是 当前条目是否小于条目数 * 如果 滚动补偿不大于...0, needToIncrease 是当前条目是否大于 0 */ boolean needToIncrease = offset > 0 ?

2.2K10

Android实训_2020615

本次授课老师使用的环境配置为: jdk 1.8 + Eclipse 1.如果你的jdk版本大于1.9,要么卸载重装1.8,要么改Eclipse为Android Studio 2.如果你会用Android...Tip:javaAndroid都是严格区分大小写的!!! android开头的属性是用户可以配置的。 任何一个布局或控件都应该是有大小的,即宽度(width)高度(height)。...wrap_content 包括内部的内容,具体的宽度受到内部控件的制约。 (不算可选)固定的数值,宽度高度推荐使用dp作为单位。...【比例划分】 前提是线性布局,内部元素可以按照比例划分 需要设置权重: android:layout_weight=“2” 纵向布局只能分内部控件的高度,横向布局只能分内部控件的宽度。...建议给要分比例的宽度或者高度写成0dp。 【布局嵌套】 任意的布局都可以看做一个整体,整体又可以成为另一个布局的内部控件。 Tip:写完代码后,最好格式化代码,让代码变得规整。

97820

Android 使用Picasso加载网络图片等比例缩放的实现方法

在做android图片加载的时候,由于手机屏幕受限,很多大图加载过来的时候,我们要求等比例缩放,比如按照固定的宽度,等比例缩放高度,使得图片的尺寸比例得到相应的缩放,但图片没有变形。...显然按照android:scaleType不能实现,因为会有很多限制,所以必须要自己写算法。 通过Picasso来缩放 其实picasso提供了这样的方法。...(1) 先获取网络或本地图片的宽高 (2) 获取需要的目标宽 (3) 按比例得到目标的高度 (4) 按照目标的宽高创建新图 Transformation transformation = new...return source;   }else{   //如果图片大小大于等于设置的宽度,则按照设置的宽度比例来缩放   double aspectRatio = (double...= 0 && targetWidth !

1.2K20

Android 内存优化】Bitmap 图像尺寸缩小 ( 考虑像素密度、针对从不同像素密度资源解码对应的 Bitmap 对象 | inDensity | inTargetDensity )

Android 内存优化】Bitmap 内存占用计算 ( Bitmap 图片内存占用分析 | Bitmap 内存占用计算 | Bitmap 不同像素密度间的转换 ) , 讲到从不同的像素密度资源获取图片..., 图片高度 imageHeight , 最大宽度 maxBitmapWidth , 最大高度 maxBitmapHeight , 计算出的图片缩放系数...计算图片缩小比例 /* 计算缩小的比例 宽度高度只要存在一个大于限定的最大值时 , 就进行缩小操作 要求指定的图片必须能放到...maxBitmapWidth 宽度 , maxBitmapHeight 高度的矩形框 最终要求就是 宽度必须小于 maxBitmapWidth, 同时高度也要小于 maxBitmapHeight..., 1 相当于 2 的 0 次方 ; 取值要求 : 该值必须是 2 的幂次方值 , 2 的次方值 , 如 1 , 2 , 4 , 8 , 16 , 32

2.3K20

Android多点触控技术实战,自由地对图片进行缩放移动

bottom) { super.onLayout(changed, left, top, right, bottom); if (changed) { // 分别获取到ZoomImageView的宽度高度...; float translateY = 0f; // 如果当前图片宽度小于屏幕宽度,则按屏幕中心的横坐标进行水平缩放。...width || bitmapHeight > height) { if (bitmapWidth - width > bitmapHeight - height) { // 当图片宽度大于屏幕宽度时...如果图片的宽度大于屏幕的宽度,或者图片的高度大于屏幕的高度,则将图片进行等比例压缩,让图片的的宽或高正好等同于屏幕的宽或高,保证在初始化状态下图片一定能完整地显示出来。...这里所有的偏移缩放操作都是通过矩阵来完成的,我们把要缩放偏移的值都存放在矩阵,然后在绘制图片的时候传入这个矩阵对象就可以了。 图片初始化完成之后,就可以对图片进行缩放处理了。

2.2K50
领券