- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Android 新手,我正在尝试将 9 Old Androids flakes 演示实现到我的应用程序中。但是,当我将图像资源从演示使用的图像更改为我选择的应用程序之一时,应用程序崩溃并显示 IllegalArgumentException:宽度和高度必须 > 0。我的 logcat 显示我 createscaledbitmap 和 createFlake 所在的行导致了问题.我不知道为什么会这样,演示图像的宽度为 75px x 90px,而我的图像宽度为 166px x 72px。非常感谢任何帮助。
FLAKE VIEW 类(我创建 Flake 的地方)
void addFlakes(int quantity) {
for (int i = 0; i < quantity; ++i) {
flakes.add(Flake.createFlake(getWidth(), droid)); //This line causes exception
}
setNumFlakes(numFlakes + quantity);
}
/**
* Subtract the specified number of droidflakes. We just take them off the end of the
* list, leaving the others unchanged.
*/
void subtractFlakes(int quantity) {
for (int i = 0; i < quantity; ++i) {
int index = numFlakes - i - 1;
flakes.remove(index);
}
setNumFlakes(numFlakes - quantity);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
// Reset list of droidflakes, then restart it with 8 flakes
flakes.clear();
numFlakes = 0;
addFlakes(8); //This line causes exception
// Cancel animator in case it was already running
animator.cancel();
// Set up fps tracking and start the animation
startTime = System.currentTimeMillis();
prevTime = startTime;
frames = 0;
animator.start();
}
FLAKE CLASS(我创建缩放位图的地方)
static Flake createFlake(float xRange, Bitmap originalBitmap) {
Flake flake = new Flake();
// Size each flake with a width between 5 and 55 and a proportional height
flake.width = (int)(5 + (float)Math.random() * 50);
float hwRatio = originalBitmap.getHeight() / originalBitmap.getWidth();
flake.height = (int)(flake.width * hwRatio);
// Position the flake horizontally between the left and right of the range
flake.x = (float)Math.random() * (xRange - flake.width);
// Position the flake vertically slightly off the top of the display
flake.y = 0 - (flake.height + (float)Math.random() * flake.height);
// Each flake travels at 50-200 pixels per second
flake.speed = 50 + (float) Math.random() * 150;
// Flakes start at -90 to 90 degrees rotation, and rotate between -45 and 45
// degrees per second
flake.rotation = (float) Math.random() * 180 - 90;
flake.rotationSpeed = (float) Math.random() * 90 - 45;
// Get the cached bitmap for this size if it exists, otherwise create and cache one
flake.bitmap = bitmapMap.get(flake.width);
if (flake.bitmap == null) {
flake.bitmap = Bitmap.createScaledBitmap(originalBitmap, //This line causes exception
(int)flake.width, (int)flake.height, true);
bitmapMap.put(flake.width, flake.bitmap);
}
return flake;
}
最佳答案
由于你的图片宽度大于高度,所以基本上需要将这三行代码反转过来。
flake.width = (int)(5 + (float)Math.random() * 50);
float hwRatio = originalBitmap.getHeight() / originalBitmap.getWidth();
flake.height = (int)(flake.width * hwRatio);
对此
flake.height = (int)(5 + (float)Math.random() * 50);
float hwRatio = originalBitmap.getWidth() / originalBitmap.getheight();
flake.width = (int)(flake.height * hwRatio);
关于android - 问题实现 9 个旧的 Androids Flakes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168196/
我正在使用“protractor-flake@2.5.1”版本并运行我的测试。在我的测试中,很少有测试失败,但它再次运行所有测试。除了 Allure 报告之外,我没有使用任何自定义报告器下面是我用来运
我是 Android 新手,我正在尝试将 9 Old Androids flakes 演示实现到我的应用程序中。但是,当我将图像资源从演示使用的图像更改为我选择的应用程序之一时,应用程序崩溃并显示 I
如果我查看 haskell.nix 提供的输出从 M1 计算机上剥落,它开始构建 ghc-8.8.4 等。 ❯ nix flake show github:input-output-hk/haskel
如果我查看 haskell.nix 提供的输出从 M1 计算机上剥落,它开始构建 ghc-8.8.4 等。 ❯ nix flake show github:input-output-hk/haskel
我无法解决 flake8 SyntaxError,尽管代码执行得很好。 没有注释的代码 import math def answer(str_n): sume = ((str_n * (str
当我在 emacs 中打开 python 文件时,收到以下错误消息: Flymake: Configuration error has occured while running (flake8 >.
max-statements在 Javascript 中,ESLint 为小型、模块化和可读的函数提供了非常好的执行。我希望在 Python Flake8 lint 中找到类似的东西,但到目前为止我还
我正在创建一个 WordPress 插件,但需要连接到 Xero 的 API。 Xero 建议使用 Composer 插件 xero-php-oauth2 所以我设置我的 WP 插件来使用 Compo
问题概述: 在我的项目的主脚本中,gettext 安装函数 _(),该函数在其他模块中用于翻译(如 print(_('Something翻译'))). 如 the doc 所述: the _() fu
我在行“added_parts = new_part_set[(new_part_set["duplicate"] == False) & (new_part_set["version"] ==
我是一名优秀的程序员,十分优秀!