У меня должен быть DialogFragment в моем приложении. Цель этого фрагмента - показать увеличенный рисунок, если я нажму на миниатюру в другом фрагменте.Изменение размера DialogFragment во время выполнения
Вот макет для него:
<?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>
Так в основном, это ImageView предполагается отображать масштаб изображения в ПОС, и я хочу, чтобы отобразить ПИК как можно больше на экране.
У меня есть растровое изображение, для которого я вычисляю размер дисплея, который может соответствовать экрану, насколько позволяет экран.
Проблема: Проблема заключается дополнительное пространство в отображаемом увеличенном ПОС:
Я не может «урожай «Это дополнительное пространство. Я прочитал решение изменения размера, и я сделал следующее: (перед вызовом mPhotoView.setImageBitmap(bitmap)
где mPhotoView является экземпляр ImageView я получил от findViewById()
)
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 означает, что размер макета будет исправлен или что-то подобное в общем?
- Возможно ли, что это из-за макета?
фоторамка Layout XML имеет 'match_parent' попробуйте' wrap_content', чтобы удалить пустое пространство. –
@MarkKeen: Я пытаюсь сейчас. Благодарю. –
@MarkKeen: Он не работает с wrap_content –