2014-07-11 33 views
1

雖然我已經嘗試了當前的解決方案在stackoverflow HereHere,我仍然無法解決膨脹V​​iewPager錯誤。我正在使用UniversalImageLoader庫,我想我已經以正確的方式引用了最新版本的android.support.v4庫。在這裏,你可以看到我的代碼和設置:充氣android.support.v4.ViewPager

圖片尋呼機類

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.ac_image_pager); //Here it returns the error below 

    ... 

ac_image_pager佈局文件

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#000000" 
    android:orientation="vertical" > 

    <android.support.v4.view.ViewPager <!--Error shows this line--> 
     android:id="@+id/pager" 
     android:layout_above="@+id/ll" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 


</RelativeLayout> 

logcat的

07-11 14:03:05.723: E/AndroidRuntime(20969): FATAL EXCEPTION: main 
07-11 14:03:05.723: E/AndroidRuntime(20969): Process: com.example.mobilyol.most, PID: 20969 
07-11 14:03:05.723: E/AndroidRuntime(20969): android.view.InflateException: Binary XML file line #9: Error inflating class com.example.imageapp.ScaleImageView 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:707) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at com.example.mobilyol.most.ImagePagerActivity$ImagePagerAdapter.instantiateItem(ImagePagerActivity.java:88) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:837) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.support.v4.view.ViewPager.populate(ViewPager.java:987) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.support.v4.view.ViewPager.populate(ViewPager.java:919) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.View.measure(View.java:16540) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.View.measure(View.java:16540) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.View.measure(View.java:16540) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:327) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.View.measure(View.java:16540) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5137) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.View.measure(View.java:16540) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1942) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1132) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1321) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1019) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5725) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.Choreographer.doCallbacks(Choreographer.java:574) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.Choreographer.doFrame(Choreographer.java:544) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.os.Handler.handleCallback(Handler.java:733) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.os.Handler.dispatchMessage(Handler.java:95) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.os.Looper.loop(Looper.java:136) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.app.ActivityThread.main(ActivityThread.java:5086) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at java.lang.reflect.Method.invokeNative(Native Method) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at java.lang.reflect.Method.invoke(Method.java:515) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at dalvik.system.NativeStart.main(Native Method) 
07-11 14:03:05.723: E/AndroidRuntime(20969): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.imageapp.ScaleImageView" on path: DexPathList[[zip file "/data/app/com.example.mobilyol.most-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.mobilyol.most-2, /vendor/lib, /system/lib]] 
07-11 14:03:05.723: E/AndroidRuntime(20969): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.LayoutInflater.createView(LayoutInflater.java:559) 
07-11 14:03:05.723: E/AndroidRuntime(20969): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
07-11 14:03:05.723: E/AndroidRuntime(20969): ... 40 more 

enter image description here

+2

你有類'com.example.imageapp.ScaleImageView'嗎? – mapodev

回答

4

您的例外是:

android.view.InflateException:二進制XML文件行#9:錯誤充氣類com.example.imageapp.ScaleImageView`

您在粘貼的佈局文件不有一個ScaleImageView。當您的問題是通過使用ViewPager觸發時,您的實際問題是頁面ViewPager正在創建,這可能涉及不同的佈局文件。

請確保您有一個完全合格的名稱爲com.example.imageapp.ScaleImageView的班級。

+1

這非常有幫助。我發現另一個佈局文件中的錯誤,我引用了從另一個項目中複製的東西。 – birdcage