0

我一直在尝试设置自定义AlertDialog但无法正确获取。无法正确定制AlertDialog

prompt.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#ffe3e3" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:ignore="HardcodedText"> 

    <TextView 
     android:id="@+id/prompttitile" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical|left" 
     android:padding="5dp" 
     android:text="Error Title Here" 
     android:textColor="#c50200" 
     android:textSize="16sp" 
     android:textStyle="normal" 
     android:visibility="visible" 
     /> 
    <TextView 
     android:id="@+id/promptmessage" 
     android:layout_below="@+id/prompttitile" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical|center_horizontal" 
     android:padding="5dp" 
     android:text="Error Title Here" 
     android:textColor="#c50200" 
     android:textSize="16sp" 
     android:textStyle="normal" /> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/promptmessage" 
     android:weightSum="2" 
     android:padding="10dp" 
     android:background="#333" 
     > 
     <Button 
      android:text="@android:string/no" 
      android:id="@+id/promptno" 
      android:layout_width="0sp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:padding="7dp" 
      android:textColor="@android:color/black" 
      android:textSize="14sp" 
      android:textStyle="bold" 
      android:background="@drawable/button_selector" 
      android:layout_marginRight="5dp" 
      android:gravity="center" 
      /> 

     <Button 
      android:text="@android:string/ok" 
      android:id="@+id/promptok" 
      android:layout_width="0sp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:padding="7dp" 
      android:textColor="@android:color/black" 
      android:textSize="14sp" 
      android:textStyle="bold" 
      android:background="@drawable/button_selector" 
      android:gravity="center" 
      /> 
    </LinearLayout> 
</RelativeLayout> 

enter image description here

我得到黑色背景在AlertDialog的顶部,我想只是要显示的AlertDialog。

对话框代码

Dialog d=new Dialog(mContext); 
d.setContentView(R.layout.prompt); 
WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); 
lp.width = WindowManager.LayoutParams.WRAP_CONTENT; 
lp.height = WindowManager.LayoutParams.WRAP_CONTENT; 
d.getWindow().setAttributes(lp); 
d.show(); 
+2

你是如何创建的代码的对话框?请发布,也... – Anukool 2013-02-15 11:21:18

+0

好吧,我已经粘贴对话框代码.. @Anukool – 2013-02-15 11:26:15

+0

检查答案。 – Anukool 2013-02-15 11:30:46

回答

1
Dialog d=new Dialog(this); 
    //Add this 
    d.requestWindowFeature(Window.FEATURE_NO_TITLE); 

    d.setContentView(R.layout.prompt); 
    WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); 
    lp.width = WindowManager.LayoutParams.WRAP_CONTENT; 
    lp.height = WindowManager.LayoutParams.WRAP_CONTENT; 
    d.getWindow().setAttributes(lp); 
    d.show(); 
+0

伙计们..你们俩都是你们自己的方式..而且我只能接受一个正确的答案,我接受Anukool的......因为它简单一点......但是......我......我会投票给你们俩。 – 2013-02-15 11:37:11

1

试试这个

Dialog dialog = new Dialog(MainAppActivity.this, R.style.PauseDialog); 
dialog.setContentView(R.layout.prompt); 
dialog.setCancelable(true); 
dialog.show(); 

和style.xml

<style name="PauseDialog" parent="@android:style/Theme.Translucent.NoTitleBar"></style> 
+0

我正在尝试它,并会立即更新你的结果@Naveen – 2013-02-15 11:27:11

+0

伙计们......你们两个都以你们自己的方式是正确的......并且因为我只能接受一个正确的答案,所以我接受Anukool的......因为它简单一点...但是..我现在都投票给你们两个。 非常感谢@Naveen – 2013-02-15 11:37:38