使用ListView
和我自己的ListAdapter
实现创建custom Dialog
之后,我注意到对话框的宽度会根据设备屏幕大小而改变(可能还有其他因素)我不知道。)
我想为更广泛的对话使用不同的布局。有什么好方法可以获得对话框的宽度,最好是在调用Dialog.show()
之前?
答案 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