2016-04-29 13 views
0

ich einen benutzerdefinierten Dialog baue ein Bild mit Schließen-Schaltfläche so Pop-up:Android Custom Dialog nicht das gesamte Dialog-Layout füllt

result

Wie Sie das Dialog sehen können, ist nicht das Dialog Layout passend und Da ist dieser weiße Bohrer oben und rechts, also wie kann ich das weiße Randding loswerden und meinen benutzerdefinierten Dialog anpassen?

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

remove-Marge von oben und rechts .. –

+0

entfernen android: layout_marginRight = „5dp“ android: layout_marginTop = „10DP“ aus linearen Layout –

Antwort

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

Verwendung Above-Code in Ihrer Dialogklasse zu machen Dialog TRANSPARENT

+0

es funktioniert dank –

0

entfernen Rand oben und rechts auf Linearlayout:

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

es funktioniert, aber die enge Bild ist nun im Inneren des Haupt Bild, ich möchte das nahe Bild genau wie das erste Bild –

0

Um den Dialog größer zu machen, können Sie diejenigen einstellen Parameter zu 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(); 
Verwandte Themen