Android RelativeLayout中layout_marginBottom失效

问题描述:

最近遇到一个诡异的问题,在自定义Dialog时,使用自己的xml布局。

发现显示异常,如图:Android RelativeLayout中layout_marginBottom失效_第1张图片

布局代码如下:



    

    

        

        

从图中看出,

android:layout_marginBottom属性没有起作用。更诡异的是,只有部分手机有这个问题(用公司的测试机,只有两台有问题)。

对于这个问题,有多种解决办法

1、给最外层的RelativeLayout设置android:paddingBottom="17dp"可以达到效果。

2、百度网友经验,说是因为RelativeLayout最下面一个view,android:layout_marginBottom失效。

     在布局下面再加一个0dp的view就好了,代码如下:



效果如图 Android RelativeLayout中layout_marginBottom失效_第2张图片
3、给RelativeLayout最下面一个view包起来。代码如下:



        
	


也可以得到同样的效果。

总结:

这几种方法的思路都是一样的,从不同角度避开这个问题。根本原因没找到,有哪位大神知道的请留言,谢谢。




你可能感兴趣的:(android)