如何根据宽度更改自定义对话框布局?

时间:2012-01-17 00:31:49

标签: android dialog

使用ListView和我自己的ListAdapter实现创建custom Dialog之后,我注意到对话框的宽度会根据设备屏幕大小而改变(可能还有其他因素)我不知道。)

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

1 个答案:

答案 0 :(得分:1)

查看Supporting Multiple Screens指南。

您基本上需要为要支持的每个屏幕尺寸创建一个布局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