我在eclipse上启动了一个Android项目并制作了一个简单的加载栏,如下所示:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LOG = true;
// Initialize a GUI
if(LOG) Log.d(TAG, "starting content view and progress bar notifications");
//initialize resource
// i put try to check the Exception
try {
setContentView(R.layout.load);
RelativeLayout rl = (RelativeLayout) findViewById(R.id.loading_layout);
mProgress = (ProgressBar) rl.findViewById(R.id.progressBarLoad);
mProgressText = (TextView) rl.findViewById(R.id.textProgressLoad);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(LOG) Log.d(TAG, "bar notifications initialized");
Thread t = new Thread(new Runnable() {
public void run() {
try {
if(LOG){
Log.d(TAG, "starting update "+mProgress.toString());
Log.d(TAG, "starting update "+mProgressText.toString());
}
while (mProgressStatus<100) {
//Do all process here
/*
if(mProgress % getNumberSubProcess() == 0){
}
*/
LoadFEIAppActivity.this.update();
mProgressStatus += 0.01d;
}
if(mProgressStatus==100){
LoadFEIAppActivity.this.update();
if(LOG) Log.d(TAG, "DONE");
return;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
t.start();
/*
if(mProgressStatus==100){
Intent intent = new Intent(this, RegisterEmail.class);
startActivity(intent);
}
*/
}
但应用程序未按预期运行我收到许多异常:
**03-21 16:25:51.977: W/System.err(363): android.view.InflateException: Binary XML file line #16: Error inflating class <unknown>
03-21 16:25:51.987: W/System.err(363): at android.view.LayoutInflater.createView(LayoutInflater.java:513)
03-21 16:25:51.997: W/System.err(363): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
03-21 16:25:51.997: W/System.err(363): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
03-21 16:25:51.997: W/System.err(363): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
03-21 16:25:52.007: W/System.err(363): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
03-21 16:25:52.017: W/System.err(363): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
03-21 16:25:52.017: W/System.err(363): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
03-21 16:25:52.017: W/System.err(363): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
03-21 16:25:52.028: W/System.err(363): at android.app.Activity.setContentView(Activity.java:1622)
03-21 16:25:52.028: W/System.err(363): at unicamp.ia.feia.LoadFEIAppActivity.onCreate(LoadFEIAppActivity.java:45)
03-21 16:25:52.037: W/System.err(363): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-21 16:25:52.047: W/System.err(363): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
03-21 16:25:52.047: W/System.err(363): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
03-21 16:25:52.057: W/System.err(363): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
03-21 16:25:52.067: W/System.err(363): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
03-21 16:25:52.077: W/System.err(363): at android.os.Handler.dispatchMessage(Handler.java:99)
03-21 16:25:52.087: W/System.err(363): at android.os.Looper.loop(Looper.java:123)
03-21 16:25:52.087: W/System.err(363): at android.app.ActivityThread.main(ActivityThread.java:4363)
03-21 16:25:52.097: W/System.err(363): at java.lang.reflect.Method.invokeNative(Native Method)
03-21 16:25:52.118: W/System.err(363): at java.lang.reflect.Method.invoke(Method.java:521)
03-21 16:25:52.127: W/System.err(363): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
03-21 16:25:52.127: W/System.err(363): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
03-21 16:25:52.137: W/System.err(363): at dalvik.system.NativeStart.main(Native Method)
03-21 16:25:52.137: W/System.err(363): Caused by: java.lang.reflect.InvocationTargetException
03-21 16:25:52.177: W/System.err(363): at android.widget.TextView.<init>(TextView.java:320)
03-21 16:25:52.177: W/System.err(363): at java.lang.reflect.Constructor.constructNative(Native Method)
03-21 16:25:52.189: W/System.err(363): at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
03-21 16:25:52.197: W/System.err(363): at android.view.LayoutInflater.createView(LayoutInflater.java:500)
03-21 16:25:52.207: W/System.err(363): ... 22 more
03-21 16:25:52.207: W/System.err(363): Caused by: android.content.res.Resources$NotFoundException: File res/drawable/progress_indeterminate_horizontal.xml from color state list resource ID #0x1030008
03-21 16:25:52.237: W/System.err(363): at android.content.res.Resources.loadColorStateList(Resources.java:1813)
03-21 16:25:52.247: W/System.err(363): at android.content.res.TypedArray.getColorStateList(TypedArray.java:289)
03-21 16:25:52.258: W/System.err(363): at android.widget.TextView.<init>(TextView.java:627)
03-21 16:25:52.267: W/System.err(363): ... 26 more
03-21 16:25:52.277: W/System.err(363): Caused by: android.content.res.Resources$NotFoundException: File res/drawable/progress_indeterminate_horizontal.xml from xml type colorstatelist resource ID #0x1030008
03-21 16:25:52.297: W/System.err(363): at android.content.res.Resources.loadXmlResourceParser(Resources.java:1912)
03-21 16:25:52.307: W/System.err(363): at android.content.res.Resources.loadColorStateList(Resources.java:1808)
03-21 16:25:52.317: W/System.err(363): ... 28 more
03-21 16:25:52.317: W/System.err(363): Caused by: java.io.FileNotFoundException: res/drawable/progress_indeterminate_horizontal.xml
03-21 16:25:52.357: W/System.err(363): at android.content.res.AssetManager.openXmlAssetNative(Native Method)
03-21 16:25:52.367: W/System.err(363): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:469)
03-21 16:25:52.377: W/System.err(363): at android.content.res.Resources.loadXmlResourceParser(Resources.java:1894)
03-21 16:25:52.377: W/System.err(363): ... 29 more**
研究stackoverflow,我发现了一些类似的问题,但没有一个问题解决方案:
我认为有两个问题:
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/progress_indeterminate_horizontal.xml
感谢您的帮助!
答案 0 :(得分:0)
首先检查你有res/drawable/progress_indeterminate_horizontal.xml
?然后
progress_indeterminate_horizontal.xml
在这个xml中你没有progressbar
的某种状态所以它的问题,
请参阅此链接 http://quickandroidblog.blogspot.in/2011/08/change-android-horizontal-progress-bar.html
答案 1 :(得分:0)
.xml文件
RES /抽拉/ progress_indeterminate_horizontal.xml
引用了您的proyect中不存在的颜色!
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/progress_indeterminate_horizontal.xml from color state list resource ID #0x1030008
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/progress_indeterminate_horizontal.xml from xml type colorstatelist resource ID #0x1030008
是的,照片的密度会影响但是因为你使用res / drawable /这是默认文件夹,并且你的proyect中有资源它不会影响编译
发布你的res / drawable / progress_indeterminate_horizontal.xml
答案 2 :(得分:0)
如下所示,manifest.xml和带有问题的Activity中使用的布局:
我的项目中的层次结构树是(与xml文件相关):
res/layout/loading.xml
,我试图运行
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/loading_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ProgressBar
android:id="@+id/progressBarLoad"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true" />
<TextView
android:id="@+id/textProgressLoad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/progressBarLoad"
android:layout_centerHorizontal="true"
android:text="@string/loading_message"
android:textColor="@android:color/white" />
<ImageView
android:id="@+id/imageLoad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/progressBarLoad"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:contentDescription="@string/logo_feia_description"
android:src="@drawable/mulherfeia2012" />
</RelativeLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="unicamp.ia.feia"
android:versionCode="1"
android:versionName="0.1" >
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="7" android:maxSdkVersion="7"/>
<application
android:icon="@drawable/feia12_logo_low"
android:label="@string/app_name"
android:testOnly="false"
android:debuggable="true">
<activity
android:name=".LoadFEIAppActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".RegisterEmail">
</activity>
</application>
</manifest>
非常感谢您的帮助!