的Android定制对话框不能填满整个对话框布局

问题描述:

我建立一个自定义对话框弹出与关闭按钮像这样的图片:的Android定制对话框不能填满整个对话框布局

result

正如你所看到的对话框没有安装对话框布局和在顶部和右侧有这个白色蛀虫,所以我该如何摆脱白色边框的东西,并使我的自定义对话框适合?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical" 
    android:gravity="center" 
    android:orientation="vertical" > 

<FrameLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" > 

    <LinearLayout 
     android:id="@+id/linearMain" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="5dp" 
     android:layout_marginTop="10dp" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="-50dp" > 
     <ImageView 
      android:id="@+id/imgMain" 
      android:layout_width="300dp" 
      android:layout_height="350dp" 
      android:gravity="center" 
      android:background="@drawable/eairh_dialog" 
      /> 

     <!---add your views here--> 
    </LinearLayout> 
    <ImageView 
     android:id="@+id/imgClose" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top|right" 
     android:clickable="true" 
     android:src="@drawable/close_button" /> 
</FrameLayout> 

</LinearLayout> 
+0

删除保证金的顶部和右边的.. –

+0

删除机器人:layout_marginRight =“5DP” 机器人:layout_marginTop =“10dp”从线性布局 –

getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 

使用上面的代码在对话框类进行对话透明

+0

它的工作的感谢 –

上的LinearLayout删除距顶部和右侧:

android:layout_marginRight="5dp" 
android:layout_marginTop="10dp" 
+0

它的工作,但收盘图像现在主要内图像,我想要像第一张图片一样的近距离图像 –

为了使对话框变大,你可以设置这些参数传递给MATCH_PARENT。

int screenWidth = 0, screenHeight = 0 ; 
Display display = thid.getWindowManager().getDefaultDisplay(); 
     screenWidth = display.getWidth(); 
     screenHeight = display.getHeight(); 


     Dialog dialog = new Dialog(getActivity(), android.R.style.Theme_DeviceDefault); 
     dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     dialog.setContentView(R.layout.cart_empty); 

      WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); 
     lp.copyFrom(dialog.getWindow().getAttributes()); 
     lp.width = screenWidth; 
     lp.height = screenHeight; 
     dialog.getWindow().setAttributes(lp); 
     dialog.show();