解决方案 »

  1.   

    这样的问题以前也遇到过,只有自义定布局才能解决问题。不过我很奇怪为什么要将dialog置顶了
      

  2.   

    产品定的需求,没有办法,现在dialog已经使用的是自定义布局,设置自己的style样式,设置颜色也是有缝隙
    <style name="Dialog_message" parent="@android:style/Theme.Dialog">
             <item name="android:windowFrame">@null</item><!--边框-->
            <item name="android:windowBackground">@drawable/dialog_message_bg3</item>
            <item name="android:windowNoTitle">true</item>
            <item name="android:windowIsFloating">true</item>
            <item name="android:backgroundDimEnabled">false</item><!--模糊-->
        </style>
      

  3.   

    你这个需求,适合用popupwindow实现,http://blog.csdn.net/eclothy/article/details/39340657
      

  4.   

    置顶,没碰到过这样的需求,不过,你看下你Dialog的根布局的XML是不是用的系统默认的相对布局,系统会直接在这里margin。
    4楼正解,popupWindow可控性比Dialog要强很多(个人习惯),而且如果是全屏的时候,popupWindow不会引起状态栏的回弹,Dialog则会。popupWindow做你的需求很合适,就像标题栏一样,至于背景也可以调成跟Dialog一样,如果有需求的话。
      

  5.   

    非常感谢,dialog有很多的局限性,毕竟是系统控件,已经换其他方式实现了,多谢!
      

  6.   

    popupWindow确实可以,用popupWindow做了个demo,可以实现
      

  7.   

    dialog.setview(view,0,0,0,0);设置上下左右间距为0