【问题标题】:Create a ProgressBar without xml in Android在Android中创建一个没有xml的ProgressBar
【发布时间】:2012-04-26 13:14:40
【问题描述】:

我正在尝试仅使用 java 创建一个progressBar(不是progressBar 对话框)。

我做不到,我得到的只是:

(不断转圈的图像)

这是我的代码:

    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);

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

【问题讨论】:

    标签: java android android-progressbar


    【解决方案1】:

    你可以这样做:

    t4.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL)
    

    【讨论】:

    • t4ProgressBar,而不是 ProgressDialog,因此没有 setProgressStyle 方法。
    【解决方案2】:

    改变这个:

    t4 = new ProgressBar(this);
    

    到这里:

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

    【讨论】:

    • 就是这样!!非常感谢@Waqas ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多