Android: шкала поворота ImageView

У меня есть imageView, и я в основном пытаюсь сделать датчик стиля термометра. Я добавил изображение ниже для тестирования, и я в основном пытаюсь повернуть изображение. Первая картинка имеет изображение в стандартном макете. После попытки поворота изображения «Ширина» по-прежнему заполняет экран, но уменьшает масштаб изображения, чтобы освободить место для углов, в результате чего фактическое изображение выглядит меньше. Я хочу, чтобы изображение оставалось точно такого же размера, но вращалось на основе матрицы, переданной ему.

Вот код, который я использую для вращения:

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, или мне нужно будет написать собственный вид, чтобы вещи были за кадром? Кстати, я не собираюсь рисовать весь этот круг, это всего лишь пример, чтобы объяснить мою проблему.

Ответы на вопрос(2)

Ваш ответ на вопрос