在Android中不使用xml创建ProgressBar

4

我正在尝试仅使用Java创建一个进度条(而不是进度条对话框)。

但我无法使其正常工作,我只能得到:

enter image description here

(一个不断旋转的图像)

以下是我的代码:

    b4 = new Button(this);
    t4 = new ProgressBar(this);

    b4.setId(4);
    b4.setText(SensorData.sensorName[4]);
    b4.setTypeface(null, 1);
    b4.setTextSize(15);
    b4.setGravity(Gravity.LEFT);
    b4.setTextColor(R.color.black);
    b4.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.icon, 0); // down

    // t4.setId(4);
    t4.setPadding(20, 10, 10, 10);
    t4.setIndeterminate(false);
    t4.setProgress(0);
    t4.setScrollBarStyle(ProgressBar.SCROLLBARS_OUTSIDE_INSET);
    t4.setMax(100);
    t4.setVisibility(t4.VISIBLE);


    sensorsView.addView(b4, new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    sensorsView.addView(t4, new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

    b4.setOnClickListener(this);

我想要一个水平进度条,你知道我该怎么做吗?谢谢。
2个回答

5

将此更改为:

t4 = new ProgressBar(this);

转换为:

t4 = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal);

-1

你可以这样做:

t4.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL)

t4 是一个 ProgressBar,而不是 ProgressDialog,因此没有 setProgressStyle 方法。 - blahdiblah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接