我正在使用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构造函数需要三个参数。我想将我的进度条放在屏幕的中心。上述代码有什么问题吗?
答案 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()方法
自定义它