私のアプリケーションに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内の余分なスペースです
私は収穫」することができません"この余分なスペース。私はリサイズにソリューションを読んで、私は次のことをやった:(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();
質問:
- 私はこの余分なを削除するにはどうすればよいですDialogFragmentのビューから空白を削除しますか?
- DialogFragmentはレイアウトサイズが固定されることを意味しますか、一般的にそのようなビューがありますか?
- レイアウトパスが原因である可能性はありますか?
あなたのフレームレイアウトXMLは、ホワイトスペースを削除するには、 'wrap_content'てみてくださいmatch_parent''持っています。 –
@マークキーン:私は今すぐ努力しています。ありがとう。 –
@ MarkKeen:wrap_contentで動作しません –