【发布时间】:2012-01-23 18:26:36
【问题描述】:
我有一个 imageView,我基本上是在尝试制作一个温度计风格的仪表。我在下面添加了一张图片进行测试,我基本上是在尝试旋转图片。第一张图片具有标准布局中的图像。尝试旋转图像后,宽度仍会填满屏幕,但会缩小图像以为角落腾出空间,使实际图像显得更小。我希望图像保持完全相同的大小,但根据传递给它的 Matrix 进行旋转。
这是我用于旋转的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
circle = (ImageView) findViewById(R.id.imageView1);
Bitmap myImg = BitmapFactory.decodeResource(getResources(), R.drawable.rotated);
Matrix matrix = new Matrix();
matrix.postRotate(45);
Bitmap rot = Bitmap.createBitmap(myImg, 0, 0, myImg.getWidth(), myImg.getHeight(),
matrix, true);
circle.setImageBitmap(rot);
}
所以,我基本上需要红色/绿色圆圈边缘才能到达屏幕边缘。这是否可以通过 imageView 实现,还是我需要编写自定义视图以允许内容脱离屏幕?顺便说一句,我实际上不会画整个圆圈,这只是一个解决我的问题的例子。
【问题讨论】:
标签: android bitmap matrix android-imageview