2010-11-18 12 views
1

xmlにImageView(image_view)があり、レイアウトの重心が中央に設定されており、スケールがcenter_insideに設定されています....しかし、圧縮されたbmpをimage_viewに渡すと、それは画面の中央左に(ポートレートモードで)置く...回避策に関するアイデア?ここImageViewのビットマップのセンタリングに問題がある

は私がイメージビューにそれを設定している:

 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"/> 

+0

XMLレイアウトを貼り付けて下さい。 – Cristian

+0

編集 - フォーマットが貧弱なため申し訳ありません – Sapp

+0

完全なレイアウトを投稿できますか?少なくとも、その親のすべて? ImageViewsには重力がありません。 –

答えて

1

FrameLayoutを使用するだけで問題を解決できます。

1

あなたImageViewlayout_widthfill_parentに設定されているので、layout_gravityは親の中にその水平方向の位置には影響しません。 layout_gravityの代わりにgravityを使用するか、fill_parentの代わりにwrap_contentを使用してください。

+0

ちょっと - 私はしようとしたが、それはまだ中央の左にそれを表示しています。私はアプリを風景よりも肖像にするように強制する - それは問題だと思いますか? – Sapp

+0

これらのビューのコンテナは何ですか? layout_width = "fill_parent"である必要があります。 –

関連する問題