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

时间:2015-07-01 15:52:31

标签: java android dialog

我的自定义对话框出现问题,当我设置宽度和高度为wrap_content时,它会在右侧显示空白区域。我不想使用match_parent,因为当我做风景时,图片会更大,布局也不会正确。

enter image description here

的xml:

<?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>

的java:

    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();

0 个答案:

没有答案