Android ProgressBar代码似乎有错误

时间:2013-07-11 17:08:24

标签: java android user-interface

我正在使用AndroidDevelopers网站(http://developer.android.com/guide/topics/ui/layout/listview.html)中的以下代码行:

ProgressBar progressBar = new ProgressBar(this);
progressBar.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
            LayoutParams.WRAP_CONTENT, Gravity.CENTER));
progressBar.setIndeterminate(true);
getListView().setEmptyView(progressBar);

// Must add the progress bar to the root of the layout
ViewGroup root = (ViewGroup) findViewById(android.R.id.content);
root.addView(progressBar);

代码行,

progressBar.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
            LayoutParams.WRAP_CONTENT, Gravity.CENTER));

似乎有错误,因为没有LayoutParams构造函数需要三个参数。我想将我的进度条放在屏幕的中心。上述代码有什么问题吗?

3 个答案:

答案 0 :(得分:4)

它只是一个导入命名空间问题。使用下面的导入行。

import android.widget.FrameLayout.LayoutParams;

答案 1 :(得分:2)

实际上FrameLayout可以。

FrameLayout.LayoutParams(int width, int height, int gravity)

  

使用指定的宽度,高度和创建一组新的布局参数   重量。

http://developer.android.com/reference/android/widget/FrameLayout.LayoutParams.html

答案 2 :(得分:0)

private ProgressDialog progressDialog;
progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setTitle("MyMessage");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(1000);
progressDialog.setMessage("MyMessage");
progressDialog.setCancelable(false);
progressDialog.show();
progressDialog.setProgress(10);

您也可以使用setView()方法

自定义它