2012-11-09 62 views
2

我試圖創建一個沒有標題欄自定義對話框,我下面通過以下操作無標題自定義對話框是搞亂我的佈局了

propDiag = new Dialog(this); 
propDiag.requestWindowFeature(Window.FEATURE_NO_TITLE); 
propDiag.setContentView(R.layout.property_daig); 

這裏,所以建議是我的XML的一部分

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:background="@drawable/background" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:orientation= "horizontal"> 
     <LinearLayout android:layout_width="wrap_content" 
      android:layout_height="fill_parent" android:orientation= "vertical" android:layout_weight="1" > 

        //COUPLE OF buttons 

     </LinearLayout> 
     <View android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.5" ></View> 
     <LinearLayout android:layout_width="wrap_content" 
      android:layout_height="fill_parent" android:orientation= "vertical" android:layout_weight="1" > 
         //COUPLE OF buttons 
      </LinearLayout> 
    </LinearLayout> 

,它是搞亂我的佈局和一切的問題被髮布到最大左右

當我這樣做是沒有requestWindowFeature,那麼一切都只是在t大他出現的標題!

任何人都可以解釋並推薦解決方案嗎? 謝謝

回答

0
Try this  

      final Dialog dialog = new Dialog(context); 
        dialog.getWindow(); 
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
        dialog.setContentView(R.layout.custom_dialog); 

        TextView customText = (TextView)dialog.findViewById(R.id.customDialogTitletext); 
        customText.setText(text); 
        customText.setTypeface(tf); 
        Button btnOk = (Button) dialog.findViewById(R.id.buttonOk); 
        btnOk.setOnClickListener(new OnClickListener() { 
         @Override 
         public void onClick(View arg0) { 
          dialog.dismiss(); 
         } 
        }); 
        dialog.show(); 

       } 

讓我知道你的問題已解決或不。

+0

我不知道這是如何與我的發佈代碼相關,因爲我沒有這個確定的按鈕和標題你提到的ID。我另外還使用了與我沒有標題功能的窗口相同的代碼。 Plus對話框。 Getwindow本身就像什麼都不做 – Snake

+0

它只是可能的方法來刪除對話框中的標題。和titleId和按鈕都在我的自定義對話框佈局中。 –

3

請參見下面的代碼:

我沒有你的背景圖片,只是已經把圖標的圖像,執行下面的代碼。

還附加了輸出的截圖。

代碼:

Button test = (Button) findViewById(R.id.button1); 

    test.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      final Dialog dialog = new Dialog(MainActivity.this); 
      dialog.getWindow(); 
      dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
      dialog.setContentView(R.layout.property_daig); 

      dialog.show(); 

     } 

    }); 

輸出:

enter image description here

希望它會幫助你。

享受編碼。 :)