Нарисуйте изображение в полноэкранном режиме Android - PullRequest
5 голосов
/ 14 января 2011

Я уже знаю, как получить свою активность в полноэкранном режиме на Android, теперь мне нужно нарисовать изображение на этом экране.

Это мой макет XML.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:id="@+id/image01" android:layout_width="fill_parent"
    android:layout_height="fill_parent" />
</LinearLayout>

Это изображениединамически генерируется и рисуется в ImageView.

Это мой код в моей Деятельности.

public void onCreate(Bundle savedInstance) {
    super.onCreate(savedInstance);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.main);
}

Но во время работы Activity является FullScreen, но ImageView настраивается в центре.

Что не так?

Я добавил следующий код, чтобы увидеть размеры компонентов.

    View view = getWindow().getDecorView();
    Log.i("RMSDK:J:IbaReader(decor)",
            "[w=" + view.getWidth() + ":h=" + view.getHeight() + "]");
    Log.i("RMSDK:J:IbaReader(img)",
            "[w=" + img.getWidth() + ":h=" + img.getHeight() + "]");

Это приводит к [w = 320: h = 480] в обоих случаях.

Это мой метод рисования.

private void draw() {
    byte[] image = services.getImageBuffer(600, 1024);
    Bitmap bmp = Bitmap.createBitmap(600, 1024, Bitmap.Config.RGB_565);
    int row = 0, col = 0;
    for (int i = 0; i < image.length; i += 3) {
        bmp.setPixel(col++, row, image[i + 2] & image[i + 1] & image[i]);
        if (col == 600) {
            col = 0;
            row++;
        }
    }
    img.setImageBitmap(bmp);
}

Ответы [ 2 ]

7 голосов
/ 14 января 2011

Добавить android:scaleType="fitXY" к вам imageview

0 голосов
/ 01 марта 2014

В дополнение к настройке android:scaleType="fitXY" можно удалить строку заголовка действия, чтобы сделать изображение по-настоящему полноэкранным, используя один из следующих методов:

Задать предпочтения окна перед setContentView ()

requestWindowFeature(Window.FEATURE_NO_TITLE);

Или установите параметр темы в файле AndroidManifest

android:theme="@android:style/Theme.NoTitleBar"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...