Проблема при центрировании растрового изображения в ImageView - PullRequest
1 голос
/ 18 ноября 2010

У меня есть ImageView (image_view) в xml, и гравитация макета установлена ​​в центр, а масштаб установлен в center_inside .... но когда я передаю свой сжатый bmp в image_view, он помещает его в середину слева от экрана (в портретном режиме) ... какие-нибудь идеи по поводу обходного пути?

вот я настраиваю его на просмотр изображения:

        ImageView imageView = (ImageView) findViewById(R.id.image_view);

        imageView.setImageBitmap(bitmap565);

Я также сжимаю его в выходном потоке:

        try {
            FileOutputStream fos = new FileOutputStream(filepath);

            bitmap565.compress(CompressFormat.JPEG, 90, fos);

            fos.flush();
            fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

Спасибо всем!

    <ImageButton android:id="@+id/ImageButton01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/results" android:layout_gravity="top|center"></ImageButton><ImageView
            android:screenOrientation="portrait"
            android:layout_width="fill_parent"
            android:id="@+id/image_view"
            android:layout_gravity="center" android:layout_weight="1.0" android:layout_height="wrap_content" android:scaleType="centerInside"/>

    <Button
            android:screenOrientation="portrait"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal" android:layout_width="fill_parent" android:textStyle="bold" android:id="@+id/detect_face" android:text="Detect"/>

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

Вы можете решить свою проблему, просто используя FrameLayout.

1 голос
/ 18 ноября 2010

Ваш ImageView layout_width установлен на fill_parent, поэтому layout_gravity не повлияет на его горизонтальное положение в пределах родительского элемента. Попробуйте использовать gravity вместо layout_gravity или wrap_content вместо fill_parent.

...