Android progressBar未显示

Android progressBar未显示,android,progress-bar,Android,Progress Bar,我有一个progressbar,应该在AsyncTask中运行,但是它没有出现,尽管任务正在运行 XML: 代码: ProgressBar进度条; 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.splashscreen); diagProgress=(ProgressBar)findViewById(R.id.progressBar1); D

我有一个progressbar,应该在AsyncTask中运行,但是它没有出现,尽管任务正在运行

XML:


代码:

ProgressBar进度条;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.splashscreen);
diagProgress=(ProgressBar)findViewById(R.id.progressBar1);
DiagnosticsTask diag=新建DiagnosticsTask();
diag.execute();
/**班上其他同学都在这里**/
}
私有类DiagnosticsTask扩展了AsyncTask{
//显示微调器
受保护的void onPreExecute(){
//setMessage(“加载相应的目的地…”);
//dialog.show();
diagProgress.setVisibility(View.VISIBLE);
diagProgress.showContextMenu();
Log.e(“异步状态”,“显示微调器”);
}
/*这条线的其他部分写在这里*/
}

您是否忘记执行任务

  ...
  diagProgress = (ProgressBar)findViewById(R.id.progressBar1);
  new DiagnosticsTask().execute();


  ....

尝试此操作,将进度条替换为下面的进度条

<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:indeterminate="true"
    />
这将在布局底部设置进度条:

android:paddingBottom="450dip" android:layout_width="200dip" android:layout_height="200dip"
这里所有的三个值都是绝对值,这对于Android来说是一个严格的禁忌。很可能是你的垫底把你的进度条推到了视线之外。因为您的填充大于控件的实际宽度/高度

作为一条经验法则,始终使用相对值使其在所有设备和形状因子上工作


让我知道这是否有意义。

当我在测试xD后忘记打开动画时,我遇到了这个问题,我提到,我将编辑我的代码片段以显示partthis工作,原理是什么?它似乎无法在白色背景上看到,感谢检查原理,如果您需要更多信息,请告诉我。感谢CQM的白色背景评论(face palm),我也遇到了同样的问题。当你在android上进行UI测试时,你必须禁用动画,这样会出现古怪的UI行为(比如progressbar根本不显示)!这是一个不错的答案,因为它引导我走向正确的方向:)同样的事情也发生在我身上。检查你的android设备:设置>开发>任何关于动画的事情在浪费了几个小时处理progressBar之后,我现在意识到我必须在手机上激活动画,谢谢!哦,天哪,我在使用浓缩咖啡进行UI测试时关闭了动画。这个答案是要记住的线索。谢谢,天哪!我从没想过。不管怎样,谢谢。这是个好答案。
<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:indeterminate="true"
    />
<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="200dip"
    android:layout_height="200dip"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:indeterminate="true"
    android:paddingBottom="450dip"
    />
android:layout_alignParentBottom="true"  
android:paddingBottom="450dip" android:layout_width="200dip" android:layout_height="200dip"