2016-07-31 18 views
0

私のアプリケーションにDialogFragmentがあるはずです。このフラグメントの目的は、他のフラグメントのサムネイルをクリックするとズームした画像を表示することです。ここで実行時のDialogFragmentのサイズ変更

は、それのためにレイアウトされていますので、基本的には、このImageViewのは、PICズームインと私は画面上で可能な限りの写真を表示したいを表示するようになっている

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

    <ImageView 
     android:id="@+id/zoomed_image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

</FrameLayout> 

私はビットマップを持っています。このビットマップでは、画面が許す限り画面に表示できるサイズを計算しています。

問題:問題が表示されたズームPIC内の余分なスペースです

ポートレート: enter image description here

景観: enter image description here

私は収穫」することができません"この余分なスペース。私はリサイズにソリューションを読んで、私は次のことをやった:(mPhotoView私はfindViewById()からもらったImageViewのインスタンスがどこにあるかmPhotoView.setImageBitmap(bitmap)を呼び出す前に)

BitmapFactory.Options options = new BitmapFactory.Options(); 
     options.inJustDecodeBounds = true; 
     BitmapFactory.decodeFile(getArguments().getString(key_imagePath), options); 
     float srcWidth = options.outWidth; 
     float srcHeight = options.outHeight; 

     FrameLayout.LayoutParams p = new FrameLayout.LayoutParams((int)srcWidth, (int)srcHeight); 
     view.setLayoutParams(p); 
     view.requestLayout(); 

質問:

  1. 私はこの余分なを削除するにはどうすればよいですDialogFragmentのビューから空白を削除しますか?
  2. DialogFragmentはレイアウトサイズが固定されることを意味しますか、一般的にそのようなビューがありますか?
  3. レイアウトパスが原因である可能性はありますか?
+0

あなたのフレームレイアウトXMLは、ホワイトスペースを削除するには、 'wrap_content'てみてくださいmatch_parent''持っています。 –

+0

@マークキーン:私は今すぐ努力しています。ありがとう。 –

+0

@ MarkKeen:wrap_contentで動作しません –

答えて

0

"wrap_content" 動作しないために最初のFrameLayout'sheightwidthをChanching? (修正サイズでごimageViewを設定している間、あなたは好きなように。)

android:layout_width="wrap_content 
android:layout_height="wrap_content"> 
+0

wrap_contentで動作しません。 –

+0

次に、あなたのダイアログにカスタムレイアウトを使用してみませんか?私はそれらをたくさん使う。 –

+0

カスタムレイアウト...?私はそれを得ていませんでした。あなたは少し詳しく説明できますか? –

関連する問題