Android 以编程方式在某个视图上居中显示进度对话框

Android 以编程方式在某个视图上居中显示进度对话框,android,progressdialog,Android,Progressdialog,我在一个布局中有一个由9个SurfaceView组成的网格。用户可以单击任何surfaceView加载相机。在加载过程中,我需要在该曲面视图上显示ProgressDialog。目前我是这样做的 pd = new ProgressDialog(getActivity(), R.style.MyTheme); pd.getWindow().setGravity(Gravity.CENTER_VERTICAL); pd.setCancelable(fa

我在一个布局中有一个由9个SurfaceView组成的网格。用户可以单击任何surfaceView加载相机。在加载过程中,我需要在该曲面视图上显示ProgressDialog。目前我是这样做的

 pd = new ProgressDialog(getActivity(), R.style.MyTheme);
            pd.getWindow().setGravity(Gravity.CENTER_VERTICAL);
            pd.setCancelable(false);
            pd.setProgressStyle(android.R.style.Widget_Holo_ProgressBar_Large);
            pd.show();
这显然是显示一个进度对话框,但它将位于屏幕的中心


我怎样才能使它位于水面视图的中心

我想你要找的是进度条而不是进度对话框(如果我错了,请纠正我)

编辑:

这是进度条的语法

ProgressBar(Context context, AttributeSet attrs, int defStyleAttr)
下面是一个创建进度条并将其居中的示例

// Initialize a new Progressbar
ProgressBar progressBar = new ProgressBar(this, null, android.R.attr.progressBarStyleSmall);
// Set the Gravity for the parent view group
linearLayout.setGravity(Gravity.CENTER);
// Add the Porgress bar to the parent view group
linearLayout.addView(progressBar);

在这里,线性布局控制着进度条。您可以用父视图替换它。

是的,它应该是进度条。。。如何使用progressBar实现目标?