自定义了一个dialog,怎么设置它的大小及位置?

自定义了一个dialog,怎么设置它的大小及位置?,第1张

这个问题,花了很长时间,还是没有解决,但是,我在写其它东西的时候,又用到了这个dialog,这时,才发现了,dialog的大小是根据,里面内容的大小,进行布局的,如果包裹的内容宽度及高度都比较小,那么整个dialog宽度、高度就随之变小。现在我也只能利用这个特性去设置dialog的大小,虽然不是特别好的方法,但目前可以解决我遇到的困难,希望以后能找出更好的方案。

Android中Dialog的示例代码如下: 1.创建对象框 AlertDialog.Builder builder = new Builder(context)builder.setTitle("请输入")//设置对话框标题 builder.setIcon(android.R.drawable.btn_star)//设置对话框标题前的图标 2.创建EditText输...

AndroidDialog示例代码:

1.创建象框

AlertDialog.Builder builder = new Builder(context)

builder.setTitle("请输入")//设置框标题

builder.setIcon(android.R.drawable.btn_star)//设置框标题前图标

2.创建EditText输入框

final EditText edit = new EditText(context)

3.输入框赋值给Dialog,并增加确定取消按键

builder.setView(edit)

builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(context, "输入: " + edit.getText().toString(), Toast.LENGTH_SHORT).show()

}

})

builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(context, "点取消", Toast.LENGTH_SHORT).show()

}

})

4.设置用api并showd

builder.setCancelable(true)//设置按钮否按返键取消,false则取消

AlertDialog dialog = builder.create()//创建框

dialog.setCanceledOnTouchOutside(true)//设置d框失焦点否隐藏,即点击屏蔽其否隐藏

dialog.show()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/10953359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存