gpt4 book ai didi

android - 在屏幕的任意位置显示 AlertDialog

转载 作者:IT老高 更新时间:2023-10-28 13:03:57 24 4
gpt4 key购买 nike

当我们在 android 中显示 AlertDialog 时,它会显示在屏幕中央。有什么办法可以改变位置吗?

最佳答案

在各种帖子中搜索后,我找到了解决方案。

代码贴在下面:

private CharSequence[] items = {"Set as Ringtone", "Set as Alarm"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {

if(item == 0) {

} else if(item == 1) {

} else if(item == 2) {

}
}
});

AlertDialog dialog = builder.create();
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();

wmlp.gravity = Gravity.TOP | Gravity.LEFT;
wmlp.x = 100; //x position
wmlp.y = 100; //y position

dialog.show();

这里x位置的值是从左到右的像素。因为y位置值是从下到上。

关于android - 在屏幕的任意位置显示 AlertDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5469005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com