manifest里设置主题为android:style.Theme.Dialog样式,会将activity设置为dialog样式,它的宽和高遵循以下原则:匹配宽高有具体数字控件的最大数值,凡是match-parent的以最大数值为界进行缩放,wrap-content的也以最大数值为界,但不进行缩放。如果全部是match-parent或者wrap-content,则根据能动态改变宽高的控件内容宽高来设置dialog宽高(注意,在linearlayout这种容器中的以容器的宽高模式为准,容器为match-parent,则容器内控件宽高不管大小都不做比较,如果是wrap-content,则内部控件宽高仍做比较),例如textview输入字越多,宽度越大。
Android Dialog宽高布局机制
最新推荐文章于 2022-03-16 18:52:29 发布