我有一个AlertDialog,根据其内容自动调整自身大小(目前,这是一条简单的短信)。有没有办法在不创建自定义布局的情况下为对话框设置默认大小?
如果无法做到这一点,我将如何制作自定义布局?我需要它做的就是为对话框设置一个默认大小,比如说400 x 300 px。
另外,对不起,如果这很多,但我如何在我的代码中实现自定义布局?提前谢谢。
答案 0 :(得分:0)
您需要的是AlertDialog.Builder setView方法:http://developer.android.com/reference/android/app/AlertDialog.Builder.html#setView(android.view.View)
您可以创建自定义xml布局,并将layout_width和layout_height属性设置为您希望的任何DP(首选PX)。然后,您只需使用LayoutInflater来扩充该视图并将其设置为对话框视图。您甚至可以在视图中使用TextView并在那里设置文本,或者只使用对话框setMessage或setTitle方法。