2011-03-21 69 views
4

我使用自定義佈局的警報對話框,其中我設置了自定義背景圖像。問題與自定義警報對話框

顯示時,看起來對話框高於我的圖像背景,而我將佈局尺寸設置爲圖像尺寸。

如何將對話框的尺寸設置爲我的背景圖片的尺寸?我怎樣才能刪除這個白色邊框?

感謝

enter image description here

對話框佈局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/layout_root" 
       android:orientation="vertical" 
       android:background="@drawable/whip_sel_dialog_bg"    
       android:layout_width="279dp" 
       android:layout_height="130dp" > 

    <TextView android:id="@+id/dialog_title"   
     android:textColor="#FFF" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:text="@string/dialog_title" 
     android:layout_width="fill_parent" android:gravity="center" android:layout_height="30dp" android:layout_marginTop="5dp"/> 

    <TextView android:id="@+id/dialog_text"  
     android:textColor="#FFF" 
     android:layout_height="35dp" android:layout_width="fill_parent" android:gravity="center"/> 

    <LinearLayout android:id="@+id/confirmation" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:gravity="center"> 

     <Button android:id="@+id/button_cancel" 
      android:layout_width="128dp" 
      android:layout_height="43dp" 
      android:background="@drawable/btn_ok"    
      android:textColor="#FFF" 
      android:text="@string/cancel" 
      android:layout_marginRight="10dp"/> 
     <Button android:id="@+id/button_ok"   
      android:layout_width="128dp" 
      android:layout_height="43dp" 
      android:background="@drawable/btn_ok" 
      android:textColor="#FFF" 
      android:text="@string/ok" /> 

    </LinearLayout> 
</LinearLayout> 

對話框類

public class WSelDialog extends Dialog implements OnClickListener { 
    private Button okButton, cancelButton; 
    public WSelDialog() {  

     super(MainActivity.this); 

     setContentView(R.layout.whipem_dialog); 
     okButton = (Button) findViewById(R.id.button_ok); 
     okButton.setText(getString(R.string.whip_sel_ok)); 
     okButton.setOnClickListener(this); 
     cancelButton = (Button) findViewById(R.id.button_cancel); 
     cancelButton.setText(getString(R.string.whip_sel_cancel)); 
     cancelButton.setOnClickListener(this); 
     TextView text = (TextView) findViewById(R.id.dialog_text); 
     text.setText(getString(R.string.whip_sel)); 
     text.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 

     ((GlobalVars)getApplicationContext()).playSound(100); 

     if (v == cancelButton) 
      dismiss(); 
     else { 
      Intent i = new Intent(MainActivity.this, WhipSelection.class); 
      startActivity(i); 
     } 
    } 
}; 
+0

在AndoirdManifest.xml中如何聲明WipSelection – 2011-03-21 12:17:39

+0

什麼是背景圖片的高度或寬度..? – 2011-03-21 12:20:26

+0

@Mojo Risin: jul 2011-03-21 12:52:59

回答

2

它看起來像對話框中保留這個空間,它的標題。見Android: How to create a Dialog without a title

+0

看來我無法將自定義背景設置爲警報對話框。 – jul 2011-03-21 14:30:15

+0

@jul我提到的話題也是Dialog類的解決方案。請參閱'requestWindowFeature(Window.FEATURE_NO_TITLE); '代碼。 – GrAnd 2011-03-22 16:38:02