我正在开发一款Android应用程序,需要知道如何更改进度对话框的位置。我需要将其定位在屏幕底部,而不是像默认情况下一样位于中心。
我正在开发一款Android应用程序,需要知道如何更改进度对话框的位置。我需要将其定位在屏幕底部,而不是像默认情况下一样位于中心。
ProgressDialog#getWindow#setGravity(...)
来改变它的位置。所以:ProgressDialog dialog = ProgressDialog.show(AContext, "Test", "On the bottom");
dialog.getWindow().setGravity(Gravity.BOTTOM);
除了其他答案之外,您还可以使用LayoutParams.x或LayoutParams.y来提供相对于给定边缘的偏移量。例如:
progressDialog = ProgressDialog.show(this, "Title","Text");
progressDialog.getWindow().setGravity(Gravity.TOP);
LayoutParams params = progressDialog.getWindow().getAttributes();
params.y = 100;
progressDialog.getWindow().setAttributes(params);
了解LayoutParams.y是很有好处的:
此窗口的Y位置。使用默认重力时,它将被忽略。 当使用TOP或BOTTOM时,它提供给定边缘的偏移量。
还要了解LayoutParams.x:
此窗口的X位置。使用默认重力时,它将被忽略。 当使用LEFT或START或RIGHT或END时,它提供给定边缘的偏移量。