我想要一个带有关闭按钮的自定义对话框



这是图像我已经完成了编码,但问题是当我打开对话框时,关闭按钮只显示一半。它仅显示相对布局内关闭按钮的部分。 外部部件尚未显示。我正在尝试几个小时,但仍然没有得到解决方案。所以如果有人有想法,请帮助我。 提前谢谢。! 下面是我的代码。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent">
<LinearLayout
android:id="@+id/relativeLayout1"
android:layout_width="255dp"
android:layout_height="385dp"
android:layout_centerInParent="true"
android:background="@android:color/white"
android:orientation="vertical" >
<Button
android:id="@+id/btn_From_Gallary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:padding="20dp"
android:layout_marginTop="60dp"
android:layout_marginBottom="16dp"
android:text="Choose From Gallary"
android:background="@color/colorAccent"
android:textColor="#ffffff"
android:textSize="16sp" />
<Button
android:id="@+id/btn_Camera"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_below="@+id/btn_From_Gallary"
android:padding="20dp"
android:text="Take a Picture"
android:background="@color/colorAccent"
android:textColor="#ffffff"
android:textSize="16sp" />
<Button
android:id="@+id/btn_Send_Text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:layout_below="@+id/btn_From_Gallary"
android:padding="20dp"
android:text="Text"
android:background="@color/colorAccent"
android:textColor="#ffffff"
android:textSize="16sp" />
<EditText
android:id="@+id/edt_notification_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:visibility="gone"
android:background="@drawable/edittext_border"
android:gravity="top|left"
android:inputType="textMultiLine"
android:lines="5"
android:maxLength="250"
android:maxLines="3"
android:padding="5dp"
android:scrollbars="vertical" />
<ImageView
android:id="@+id/image"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:gravity="top|left"
android:visibility="gone"
android:inputType="textMultiLine"
android:lines="5"
android:maxLength="250"
android:maxLines="3"
android:padding="5dp"
android:scrollbars="vertical" />
<Button
android:id="@+id/btn_Send"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:visibility="gone"
android:layout_marginRight="16dp"
android:layout_marginTop="50dp"
android:layout_marginBottom="20dp"
android:layout_below="@+id/btn_From_Gallary"
android:padding="20dp"
android:text="Send"
android:background="@color/colorAccent"
android:textColor="#ffffff"
android:textSize="16sp" />    
</LinearLayout>
<ImageView
android:id="@+id/img_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/relativeLayout1"
android:layout_alignTop="@+id/relativeLayout1"
android:layout_marginRight="-10dp"
android:layout_marginTop="-10dp"
android:src="@drawable/ic_cancel" /></RelativeLayout>

使用以下代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent">
<LinearLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@android:color/white"
android:orientation="vertical">
<Button
android:id="@+id/btn_From_Gallary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="60dp"
android:background="@color/colorAccent"
android:padding="20dp"
android:text="Choose From Gallary"
android:textColor="#ffffff"
android:textSize="16sp" />
<Button
android:id="@+id/btn_Camera"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_From_Gallary"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:background="@color/colorAccent"
android:padding="20dp"
android:text="Take a Picture"
android:textColor="#ffffff"
android:textSize="16sp" />
<Button
android:id="@+id/btn_Send_Text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_From_Gallary"
android:layout_marginBottom="20dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="20dp"
android:background="@color/colorAccent"
android:padding="20dp"
android:text="Text"
android:textColor="#ffffff"
android:textSize="16sp" />
<EditText
android:id="@+id/edt_notification_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:gravity="top|left"
android:inputType="textMultiLine"
android:lines="5"
android:maxLength="250"
android:maxLines="3"
android:padding="5dp"
android:scrollbars="vertical"
android:visibility="gone"
android:background="@drawable/edittext_border" />
<ImageView
android:id="@+id/image"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:gravity="top|left"
android:inputType="textMultiLine"
android:lines="5"
android:maxLength="250"
android:maxLines="3"
android:padding="5dp"
android:scrollbars="vertical"
android:visibility="gone" />
<Button
android:id="@+id/btn_Send"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_From_Gallary"
android:layout_marginBottom="20dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="50dp"
android:background="@color/colorAccent"
android:padding="20dp"
android:text="Send"
android:textColor="#ffffff"
android:textSize="16sp"
android:visibility="gone" />
</LinearLayout>
<ImageView
android:id="@+id/img_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/relativeLayout1"
android:layout_alignTop="@+id/relativeLayout1"
android:src="@drawable/ic_cancel" />
</RelativeLayout>

试试这个

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent">
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginRight="30dp"
android:layout_marginTop="57dp"
android:background="@color/colorWhite"
android:orientation="vertical">
<Button
android:id="@+id/btn_From_Gallary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:padding="20dp"
android:layout_marginTop="60dp"
android:layout_marginBottom="16dp"
android:text="Choose From Gallary"
android:background="@color/colorAccent"
android:textColor="#ffffff"
android:textSize="16sp" />
<Button
android:id="@+id/btn_Camera"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_below="@+id/btn_From_Gallary"
android:padding="20dp"
android:text="Take a Picture"
android:background="@color/colorAccent"
android:textColor="#ffffff"
android:textSize="16sp" />
<Button
android:id="@+id/btn_Send_Text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:layout_below="@+id/btn_From_Gallary"
android:padding="20dp"
android:text="Text"
android:background="@color/colorAccent"
android:textColor="#ffffff"
android:textSize="16sp" />
<EditText
android:id="@+id/edt_notification_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:visibility="gone"
android:background="@drawable/edittext_border"
android:gravity="top|left"
android:inputType="textMultiLine"
android:lines="5"
android:maxLength="250"
android:maxLines="3"
android:padding="5dp"
android:scrollbars="vertical" />
<ImageView
android:id="@+id/image"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:gravity="top|left"
android:visibility="gone"
android:inputType="textMultiLine"
android:lines="5"
android:maxLength="250"
android:maxLines="3"
android:padding="5dp"
android:scrollbars="vertical" />
<Button
android:id="@+id/btn_Send"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:visibility="gone"
android:layout_marginRight="16dp"
android:layout_marginTop="50dp"
android:layout_marginBottom="20dp"
android:layout_below="@+id/btn_From_Gallary"
android:padding="20dp"
android:text="Send"
android:background="@color/colorAccent"
android:textColor="#ffffff"
android:textSize="16sp" />

</LinearLayout>
<ImageView
android:id="@+id/img_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="-35dp"
android:layout_marginTop="35dp"
/>
</RelativeLayout>

最新更新