那个大虾说下  我的一个new AlertDialog.Builder(ProfileActivity.this).setIcon(R.drawable.alert_dialog_icon).setView(textEntryView)
textEntryView就是个xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@color/blue"
    >
<TextView
     android:id="@+id/value_textView"
     android:text="姓名:"
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:textColor="@color/white"
     android:textSize="16sp"
     android:layout_marginLeft="20dip"
     android:layout_marginTop="7dip"
     android:layout_marginBottom="7dip"
/>
    <EditText
        android:id="@+id/value_edit"
        android:layout_height="wrap_content"
        android:layout_width="300px"
        android:layout_marginLeft="20dip"
        android:layout_marginRight="20dip"
        android:layout_marginBottom="20dip"
        android:scrollHorizontally="true"
        android:textColor="@color/black"
        android:autoText="false"
        android:capitalize="none"
        android:gravity="fill_horizontal"
        android:textAppearance="?android:attr/textAppearanceMedium" /></LinearLayout>
结果为什么LinearLayout的背景色没有充满整个AlertDialog 上面边缘部分还是灰色 ?  谁帮忙解决下谢谢啊

解决方案 »

  1.   

    这个貌似是android dailog机制决定的,需要修改dialog的实现吧。
      

  2.   

    去掉seticon再看看。dialog只设置view
      

  3.   

    搞定了   设置setContactView 才可以充满
      

  4.   

    为什么我的找不到AlertDialog.Builder(ProfileActivity.this).setContactView()函数啊???
      

  5.   

    应该是AlertDialog对象的setContentView,找到了。
    先声明一个AlertDialog对象ad,然后设置ad.setContentView()就OK了,多谢!
      

  6.   

    但现在有个问题,我就把一个dialog用setContentView设置的view,结果其他dialog的风格也都变成了这种。
    楼主知道为什么吗?
      

  7.   


    先声明一个AlertDialog对象ad,然后设置ad.setContentView()就OK了,多谢!
    最好不要用AlertDialog  直接用Dialog d= new Dialog()    我用AlertDialo的setContextView方法了 软件盘都弹不出来了
      

  8.   

    可以试试dlg.setView(myView, 0, 0, 0, 0)