Моя проблема заключается в следующем: Я использую эмулятор android, ориентируясь на android 2.2. Я создал пользовательский вид, который я хочу обрабатывать фон моего приложения, в этом представлении я хочу только отобразить изображение, но хочу, чтобы он заполнил весь экран.Как масштабировать изображение для заполнения экрана
Я инициализирую вид из своей «деятельности» следующим образом: BackgroundView bw = new BackgroundView (this);
Проблема: На моем жестком диске изображение ресурса, которое я использую, составляет 500x375 пикселей. После вызова:
Bitmap m_resourceBitmap = BitmapFactory.decodeResource (getResources(), R.drawable.landscape_1); int nWidth = m_resourceBitmap.getWidth(); int nHeight = m_resourceBitmap.getHeight();
возвращенный nWidth и nHeight зависят от того, где я разместил ресурс, если я поместил его в «drawable-mdpi», я получаю исходный размер, иначе я получаю другие размеры.
С другой стороны, если я спрошу мнение для его ширины и высоты с помощью this.getWidth(); this.getHeight();
Я получаю фиксированные значения, но отличается от разрешения, я ожидал от устройства (я установил 480x800 устройство, и я получаю 320x533)
и, наконец, если я пытаюсь создать масштабную матрицу, используя размеры вида, деленные на размер изображения, результат, на экране, изображение намного меньше, чем экран ...
Мой вопрос: Какие вопросы я должен задать и из каких объектов, чтобы внутри представления я мог рисовать ресурс Растровое изображение так что он занимает весь экран?
Это может помочь вам, если вы отметите это с помощью «Android» –