Causée par: java.lang.UnsupportedOperationException: impossible de convertir en dimension: type = 0x1

Dans Android, j’ai suivi l’ erreur dans l’émulateur et certains appareils mobiles, mais pas dans la tablette :

Je ne comprends pas quelle erreur y a-t-il?

J’ai recherché de nombreux tutoriels mais je ne trouve aucune solution.

S’il vous plaît aidez-moi à résoudre ce problème.

Note: Dans cette application, j’ai utilisé ActionbarSherlock et le thème, puis-je obtenir à cause de cette bibliothèque ou de tout autre problème?

Mon journal d’erreurs est:

09-11 17:52:57.342: E/AndroidRuntime(9935): FATAL EXCEPTION: main 09-11 17:52:57.342: E/AndroidRuntime(9935): android.view.InflateException: Binary XML file line #2: Error inflating class  09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:371) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:193) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.Spinner.onMeasure(Spinner.java:439) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.View.measure(View.java:15518) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:681) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.View.measure(View.java:15518) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1217) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.ScrollView.onMeasure(ScrollView.java:321) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.View.measure(View.java:15518) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.View.measure(View.java:15518) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.LinearLayout.measureVertical(LinearLayout.java:847) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.View.measure(View.java:15518) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.View.measure(View.java:15518) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.Choreographer.doCallbacks(Choreographer.java:562) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.Choreographer.doFrame(Choreographer.java:532) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.os.Handler.handleCallback(Handler.java:725) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.os.Handler.dispatchMessage(Handler.java:92) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.os.Looper.loop(Looper.java:137) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.app.ActivityThread.main(ActivityThread.java:5041) 09-11 17:52:57.342: E/AndroidRuntime(9935): at java.lang.reflect.Method.invokeNative(Native Method) 09-11 17:52:57.342: E/AndroidRuntime(9935): at java.lang.reflect.Method.invoke(Method.java:511) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 09-11 17:52:57.342: E/AndroidRuntime(9935): at dalvik.system.NativeStart.main(Native Method) 09-11 17:52:57.342: E/AndroidRuntime(9935): Caused by: java.lang.reflect.InvocationTargetException 09-11 17:52:57.342: E/AndroidRuntime(9935): at java.lang.reflect.Constructor.constructNative(Native Method) 09-11 17:52:57.342: E/AndroidRuntime(9935): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createView(LayoutInflater.java:587) 09-11 17:52:57.342: E/AndroidRuntime(9935): ... 45 more 09-11 17:52:57.342: E/AndroidRuntime(9935): Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.TextView.(TextView.java:916) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.widget.TextView.(TextView.java:578) 09-11 17:52:57.342: E/AndroidRuntime(9935): ... 48 more 

Mon fichier de disposition XML est:

                                  

styles.xml dans le dossier de values :

       @drawable/slide_bg @android:color/transparent singleChoice   @color/activity_text @color/activity_background    @style/EditTextAppTheme @style/AutoCompleteTextViewAppTheme @style/CheckBoxAppTheme @style/SpinnerAppTheme @style/SpinnerAppTheme.DropDown @style/SpinnerDropDownItemAppTheme @style/ListViewAppTheme @style/ListViewAppTheme.White @style/SpinnerItemAppTheme   

styles.xml dans le dossier values-11 :

      @drawable/edit_text_holo_light @style/AutoCompleteTextViewAppTheme @drawable/btn_check_holo_light @style/SpinnerAppTheme @drawable/list_selector_holo_light @drawable/activated_background_holo_light   

styles.xml dans le dossier values-14 :

       

et aussi j’ai le fichier de thème personnalisé:

Dans le dossier de values nommé styles_apptheme.xml et styles_myactionbar.xml , dans le dossier values-v11 nommé styles_apptheme.xml , dans le dossier values-v14 nommé styles_myactionbar.xml

Que dois-je changer?

Votre aide serait appréciée.

Merci d’avance…

Après 2 jours, j’ai trouvé la solution. à partir de la mise en page telle que définie dans ma question, j’ai un Spinner qui est lié à un TextView personnalisé:

   

J’ai ici une ressource de dimension extraite: @dimen/spinner_list_item_text_size .

Cela a été défini dans dimens.xml dans les répertoires suivants:

  • values-sw600dp
  • values-sw720dp-land

mais surtout j’ai oublié de le définir dans

  • values

Après avoir défini la ressource ( @dimen/spinner_list_item_text_size values/dimens.xml ) dans values/dimens.xml , cela fonctionne correctement.

Vous trouvez dans votre logcat avant l’exception une ligne comme celle-ci:

08-19 10: 05: 58.008: W / ResourceType (3999): Échec d’obtention de l’entrée pour 0x7f0a005f (t = 9 e = 95) dans le package 0 (erreur -75)

Recherchez tis number (ici 0x7f0a005f) dans le Resource.class R.java généré. Le nom de la variable est la ressource de dimen manquante.

Je mon cas, le problème était

 12 

au lieu de:

 12dp 

Pour ceux qui viennent d’une recherche Google, assurez-vous d’atsortingbuer une dimension plutôt qu’une autre. Le logcat vous indiquera la vue du problème.

c’est-à-dire que d’une manière ou d’une autre, une de mes mises en page comportait deux TextViews avec android:textSize="?android:attr/textAppearanceSmall"

Les android:textAppearance="?android:attr/textAppearanceSmall" en android:textAppearance="?android:attr/textAppearanceSmall" et tout va bien à nouveau.

Vous pouvez jeter un oeil à ce sujet, le problème semble être exactement celui que vous rencontrez:

https://github.com/JakeWharton/ActionBarSherlock/issues/446

Il semble que l’astuce consiste à faire ce qui suit:

J’ai rencontré le même problème aujourd’hui, je n’ai pas pu trouver la raison mais j’ai finalement trouvé une solution. Il semble que vous ne pouvez pas mettre de propriétés que M9 ne peut reconnaître int theme.xml, tout comme Android: actionBarStyle. La solution consiste donc à créer un nouveau theme.xml dans value-v14 et à y mettre toutes ces propriétés.

Bonne chance!

Résolu: J’avais la même erreur, mais il s’avère que j’ai oublié de définir une valeur dans dimens.xml mais je l’avais définie dans dimens.xml(w820dp) . Assurez-vous que toutes les valeurs sont définies. Travaillé pour moi

Pour moi, le problème était la valeur de la dimension.

@dimen/match_parent

android n’a pas pu résoudre le @dimen/match_parent lorsque j’essayais d’obtenir la valeur dans mon affichage personnalisé.

ajoutez simplement des outils racine: ignore = “ContentDescription”

    

Et pour moi, c’était un mauvais style.xml qui définissait une taille de texte incorrecte: –

    ...  

L’indice provient de la trace de stack suivante et se rend compte que ce qui précède est l’une des modifications liées à la taille que j’ai effectuées depuis la dernière exécution réussie.

  Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1 at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:464) at android.widget.TextView.(TextView.java:972) at android.support.v7.widget.AppCompatTextView.(AppCompatTextView.java:62) at android.support.v7.widget.AppCompatTextView.(AppCompatTextView.java:58) at android.support.v7.widget.AppCompatTextView.(AppCompatTextView.java:54) at android.support.v7.widget.Toolbar.setTitle(Toolbar.java:756) at android.support.v7.widget.ToolbarWidgetWrapper.setTitleInt(ToolbarWidgetWrapper.java:261) at android.support.v7.widget.ToolbarWidgetWrapper.setWindowTitle(ToolbarWidgetWrapper.java:243) at android.support.v7.widget.ActionBarOverlayLayout.setWindowTitle(ActionBarOverlayLayout.java:615) at android.support.v7.app.AppCompatDelegateImplV9.onTitleChanged(AppCompatDelegateImplV9.java:636) at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:333) at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:289) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at com.edsglobal.ecbc.AMAinActivity.onCreate(AMAinActivity.java:94) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5017) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) 

Paweł Dedio votre réponse l’a fait pour moi. Après avoir lu le logcat. Dans dimens.xml je devais changer

 From 16 22 0dp To 16dp 22dp 0dp