以前的一个 Dialog 的自定义布局的根布局的宽度是写死的,高度是 wrap_content 的。后来加了几行内容后,发现内容总是显示不全,高度没有自适应,似乎变成了一个固定高度。根布局是一个垂直的 LinearLayout,之前的内容比较少,所以没发现问题。这期在底部添加了一些控件,其中加了一个 TextView,有 2 行,Textview 下方还有一个 RelativeLayout(里面有一行按钮,会出现 TextView 只能显示一行内容的情况,或者最下方的 RelativeLayout 里的控件被截断只展示了一部分。

用测试机测试发现只是部分手机有这个问题,锤子坚果pro2,小米mix2,华为p10 plus。

按网上写的试了很多方法来设置高度自适应,都无效。

后来在此根布局外面又添加了一层 FrameLayout,设置其宽高均为 wrap_content 来包围以前的布局,高度可以正确的 wrap_content 了。

更多推荐

Android 自定义 Dialog 布局设置高度 wrap_content 无效