Java Android:自定义对话框不需要的额外空间

Java Android:自定义对话框不需要的额外空间,java,android,dialog,Java,Android,Dialog,我的自定义对话框有问题,当我设置宽度和高度以包装内容时,它在右侧显示空白。我不想使用match_parent,因为当我进行横向绘制时,图片会更大,布局也不正确 xml: 你可以尝试将android:adjustViewBounds=“true”添加到你的ImageView。没有解决我的问题…只有两个视图尝试使用垂直方向的单一线性布局。伙计,我希望有一个解决方案,已经搜索了数小时了 <?xml version="1.0" encoding="utf-8"?> <Relative

我的自定义对话框有问题,当我设置宽度和高度以包装内容时,它在右侧显示空白。我不想使用match_parent,因为当我进行横向绘制时,图片会更大,布局也不正确

xml:


你可以尝试将android:adjustViewBounds=“true”添加到你的ImageView。没有解决我的问题…只有两个视图尝试使用垂直方向的单一线性布局。伙计,我希望有一个解决方案,已经搜索了数小时了
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="2dp"
    android:id="@+id/share_layout">

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="2dp"
            android:id="@+id/rl4">


            <ImageView
                android:id="@+id/media_share_img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/step_one" />

            <Button
                android:background="@drawable/red_button"
                android:id="@+id/media_share_btn"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/dialog_button_share"
                style="@style/button_text"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:layout_alignLeft="@+id/media_share_img"
                android:layout_below="@+id/media_share_img"
                android:layout_alignRight="@+id/media_share_img" />

        </RelativeLayout>

</RelativeLayout>
    View dialogView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_dialog_share, null);
 dialog = new AlertDialog.Builder(getActivity()).setView(dialogView)
           /* .setNeutralButton(getResources().getString(R.string.dialog_button_close), new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.dismiss();
                }
            })*/.create();
            /*
            .setIcon(R.mipmap.ic_launcher).*/
    dialog.setCanceledOnTouchOutside(true);
    dialog.show();