【发布时间】:2012-03-14 08:27:39
【问题描述】:
我正在尝试对速度计进行编程,以便稍后用 GPS 数据或其他东西填充它。我有一个 ImageView,它显示针(480x480)作为源,速度计作为背景图像(480x480)。现在我尝试使用以下代码旋转针: (一个单位[km/h]是2.25°的角度)
float angle = (float) (deltaspeed * 2.25);
matrix.postRotate(angle);
Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(), bMap.getHeight(),matrix, true);
imgNeedle.setImageBitmap(bMapRotate);
目前还可以。 但是当针转动时,布局的大小就会妥协。我猜这是因为图片的对角线大于高度,并且在转动矩阵时,布局会延伸到其全高(那时就是对角线)。所以我的车速表总是在变化。 有什么想法我能做什么?
【问题讨论】:
标签: android imageview image-rotation rotational-matrices