Android 如何根据自定义对话框布局进行更改';宽度是多少?

Android 如何根据自定义对话框布局进行更改';宽度是多少?,android,dialog,Android,Dialog,在使用ListView和我自己的ListAdapter实现创建了一个对话框后,我注意到对话框的宽度会根据设备屏幕大小而变化(可能还取决于我不知道的其他因素) 我想使用不同的布局来进行更广泛的对话。最好在调用Dialog.show()之前,有哪些好方法可以获得对话框的宽度?请查看指南 您基本需要做的是为您想要支持的每个屏幕大小创建一个layout res文件夹: // layouts for various screen sizes res/layout/my_custom_dialog.xml

在使用
ListView
和我自己的
ListAdapter
实现创建了一个对话框后,我注意到对话框的宽度会根据设备屏幕大小而变化(可能还取决于我不知道的其他因素)

我想使用不同的布局来进行更广泛的对话。最好在调用
Dialog.show()
之前,有哪些好方法可以获得对话框的宽度?

请查看指南

您基本需要做的是为您想要支持的每个屏幕大小创建一个layout res文件夹:

// layouts for various screen sizes
res/layout/my_custom_dialog.xml             // normal screen size ("default")
res/layout-small/my_custom_dialog.xml       // small screen size
res/layout-large/my_custom_dialog.xml       // large screen size
res/layout-xlarge/my_custom_dialog.xml      // extra large screen size
res/layout-xlarge-land/my_custom_dialog.xml // extra large in landscape 

虽然屏幕大小很有用,但在这种情况下,这并不是我真正需要的。没错,平板电脑上的对话框视图比手机上的更宽,但我想查询对话框宽度,而不是屏幕宽度。在这一点上,我不相信屏幕大小和对话框大小必然相关。