那楼主你能不能不用Dialog呢?
 直接用activity,然后将activity设置为dialog的样式。我想activity的大小应该是可以控制吧?

解决方案 »

  1.   

    可以不用Dialog,但不知道如果不用Dialog的话,怎么处理这个效果。
    楼上说使用FrameLayout,正在研究中。
      

  2.   

    这个还是有点复杂. 不必用activity. 我知道大概俩种方法: 
    1. 自己写个dialog继承alertdialog类, 然后重写一些东西就行了. 具体实现过程有点负责. 你可以看下系统源码.
    2. dialog可以设置一些样式, 比如头部样式, 底部样式. 使用自己的xml. 然后就可行了.
      

  3.   

    如果这样的话,似乎只有继承AlterDialog的可行性比较高,第二个就算设置了样式,应当也只是皮肤改了,但我想要的功能一样实现不了。
      

  4.   

    用FrameLayout应该可以做到的。。
      

  5.   

    @6# 没思路,使用Framelayout的话,窗口的大小要怎么定义?
    @7# 同样没思路,也没找到相关的案例。
      

  6.   

    继承Dialog实现了我要的界面了,但是那个白白的边框要怎么去除?
      

  7.   

    可以在XML中定义大小,android:layout_width="xxxdip",andriod:layout_height="xxxdip"
      

  8.   

    这种不行,机器的尺寸限制太大了。
    现在我是实现了重构Dialog的方法,但是那个白白的边框去不掉,网上搜了好多,但都解决不到。
      

  9.   

    dip是基于屏密度的,你想在任何屏上大小都固定可以用其他的单位pt应该就可以。
      

  10.   

    主查不知道屏尺寸,屏分辨率,如果指定长与宽的话,到时候尺寸一变,界面不就显示得很难看么?
    就没有类似于fill_parent这样系统自识别的参数?
      

  11.   

    Dialog dialog = builder.create()
    dialog.getWindow().setLayout(300,200);
    创建了300*200的对话框