Android: Escala de rotación de ImageView

Tengo una imageView y básicamente estoy tratando de hacer un indicador de estilo de termómetro. He agregado una imagen a continuación para probar y básicamente estoy tratando de rotar la imagen. La primera imagen tiene la imagen en su diseño estándar. Después de intentar rotar la imagen, el ancho todavía llena la pantalla, pero reduce la imagen para dejar espacio para las esquinas, haciendo que la imagen real parezca más pequeña. Quiero que la imagen permanezca exactamente del mismo tamaño, pero gire según la matriz que se le haya pasado.

Aquí está el código que estoy usando para la rotación:

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);        
}

Entonces, básicamente necesito el borde del círculo rojo / verde para llegar al borde de la pantalla. ¿Es esto posible con un imageView o tendré que escribir una vista personalizada para permitir que las cosas estén fuera de la pantalla? Por cierto, en realidad no voy a dibujar todo este círculo, este es solo un ejemplo para aclarar mi problema.

Respuestas a la pregunta(4)

Su respuesta a la pregunta