Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1

感情迁移 提交于 2019-11-26 01:08:21

问题


In Android I got following Error in emulator and some mobile device but not in Tablet:

I can\'t understand what is the error actually?

I have searched many tutorials but can\'t find any solution.

Please Help me to solve this.

Note: In this application i have used ActionbarSherlock and theme, may i got because of that library or any other problem?

My Error Log is:

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 <unknown>
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.<init>(TextView.java:916)
09-11 17:52:57.342: E/AndroidRuntime(9935):     at android.widget.TextView.<init>(TextView.java:578)
09-11 17:52:57.342: E/AndroidRuntime(9935):     ... 48 more

My XML Layout file is:

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<ScrollView xmlns:android=\"http://schemas.android.com/apk/res/android\"
    xmlns:panel=\"http://schemas.android.com/apk/res-auto\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"match_parent\" >

    <RelativeLayout
        android:layout_width=\"match_parent\"
        android:layout_height=\"wrap_content\"
        android:layout_marginBottom=\"@dimen/activity_vertical_margin\"
        android:layout_marginLeft=\"@dimen/other_activity_horizontal_margin\"
        android:layout_marginRight=\"@dimen/other_activity_horizontal_margin\"
        android:layout_marginTop=\"@dimen/activity_vertical_margin\"
        android:orientation=\"vertical\" >

        <EditText
            android:id=\"@+id/custDetailsNameEditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_centerHorizontal=\"true\"
            android:hint=\"@string/name_cust_all_add\"
            android:inputType=\"textPersonName\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsEmailEditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsNameEditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/email_cust_all_add\"
            android:inputType=\"textEmailAddress\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <Spinner
            android:id=\"@+id/custDetailsDistributorSpinner\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsEmailEditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:entries=\"@array/slide_menu_items\"
            android:prompt=\"@string/select_distributor_prompt_add\"
            android:spinnerMode=\"dialog\" >
        </Spinner>

        <EditText
            android:id=\"@+id/custDetailsAddress1TitleEditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsDistributorSpinner\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/address_1_cust_all_add\"
            android:inputType=\"textPostalAddress\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsAddress2TitleEditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsAddress1TitleEditText\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/address_2_cust_all_add\"
            android:inputType=\"textPostalAddress\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsAddress3TitleEditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsAddress2TitleEditText\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/address_3_cust_all_add\"
            android:inputType=\"textPostalAddress\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <Spinner
            android:id=\"@+id/custDetailsCompanyAreaSpinner\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsAddress3TitleEditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:entries=\"@array/slide_menu_items\"
            android:prompt=\"@string/select_company_area_prompt_add\"
            android:spinnerMode=\"dialog\" 
            android:fastScrollEnabled=\"true\"
            >
        </Spinner>

        <EditText
            android:id=\"@+id/custDetailsPincodeEditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsCompanyAreaSpinner\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/pincode_cust_all_add\"
            android:inputType=\"number\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsPhone1EditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsPincodeEditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/phone_1_cust_all_add\"
            android:inputType=\"phone\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsPhone2EditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsPhone1EditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/phone_2_cust_all_add\"
            android:inputType=\"phone\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsMobileNo1EditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsPhone2EditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/mobile_no_1_cust_all_add\"
            android:inputType=\"phone\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsMobileNo2EditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsMobileNo1EditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/mobile_no_2_cust_all_add\"
            android:inputType=\"phone\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsContactPerson1EditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsMobileNo2EditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/contact_person_1_cust_all_add\"
            android:inputType=\"text\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsContactPerson2EditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsContactPerson1EditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/contact_person_2_cust_all_add\"
            android:inputType=\"text\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsTinNoEditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsContactPerson2EditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/tin_no_cust_all_add\"
            android:inputType=\"text\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <EditText
            android:id=\"@+id/custDetailsCstNoEditText\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsTinNoEditText\"
            android:layout_centerHorizontal=\"true\"
            android:layout_marginTop=\"15dp\"
            android:hint=\"@string/cst_no_cust_all_add\"
            android:inputType=\"text\"
            android:textAppearance=\"?android:attr/textAppearanceMedium\" />

        <RadioGroup
            android:id=\"@+id/custDetailsVTVRRadioGroup\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsCstNoEditText\"
            android:layout_marginTop=\"15dp\"
            android:orientation=\"horizontal\" >

            <TextView
                android:id=\"@+id/custDetailsVTVRLableTextView\"
                android:layout_width=\"wrap_content\"
                android:layout_height=\"wrap_content\"
                android:text=\"@string/vt_vr_cust_all_add\"
                android:textAppearance=\"?android:attr/textAppearanceMedium\" />

            <RadioButton
                android:id=\"@+id/custDetailsVTRadioButton\"
                android:layout_width=\"wrap_content\"
                android:layout_height=\"wrap_content\"
                android:checked=\"true\"
                android:text=\"@string/vt_cust_all_add\" />

            <RadioButton
                android:id=\"@+id/custDetailsVRRadioButton\"
                android:layout_width=\"wrap_content\"
                android:layout_height=\"wrap_content\"
                android:text=\"@string/vr_cust_all_add\" />
        </RadioGroup>

        <RadioGroup
            android:id=\"@+id/custDetailsCFormRadioGroup\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_below=\"@+id/custDetailsVTVRRadioGroup\"
            android:layout_marginTop=\"15dp\"
            android:orientation=\"horizontal\" >

            <TextView
                android:id=\"@+id/custDetailsCFormLableTextView\"
                android:layout_width=\"wrap_content\"
                android:layout_height=\"wrap_content\"
                android:text=\"@string/c_form_cust_add_all\"
                android:textAppearance=\"?android:attr/textAppearanceMedium\" />

            <RadioButton
                android:id=\"@+id/custDetailsCFormYesRadioButton\"
                android:layout_width=\"wrap_content\"
                android:layout_height=\"wrap_content\"
                android:checked=\"true\"
                android:text=\"@string/yes_cust_add_all\" />

            <RadioButton
                android:id=\"@+id/custDetailsCFormNoRadioButton\"
                android:layout_width=\"wrap_content\"
                android:layout_height=\"wrap_content\"
                android:text=\"@string/no_cust_add_all\" />
        </RadioGroup>
    </RelativeLayout>

</ScrollView>

styles.xml in values folder:

<resources xmlns:android=\"http://schemas.android.com/apk/res/android\">

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name=\"AppBaseTheme\" parent=\"android:Theme.Light\">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <style name=\"SlideBarTheme\" parent=\"@style/Theme.Sherlock.NoActionBar\">
        <item name=\"android:background\">@drawable/slide_bg</item>
        <item name=\"android:cacheColorHint\">@android:color/transparent</item>
        <item name=\"android:choiceMode\">singleChoice</item>
    </style>

    <style name=\"ActivityTheme\" parent=\"@style/Theme.Sherlock.Light\">
        <item name=\"android:textColor\">@color/activity_text</item>
        <item name=\"android:background\">@color/activity_background</item>
    </style>

    <!-- For Widget -->

    <style name=\"MyAndroidTheme\" parent=\"@style/Theme.Sherlock.Light.DarkActionBar\">
        <item name=\"android:editTextStyle\">@style/EditTextAppTheme</item>
        <item name=\"android:autoCompleteTextViewStyle\">@style/AutoCompleteTextViewAppTheme</item>
        <item name=\"android:checkboxStyle\">@style/CheckBoxAppTheme</item>
        <item name=\"android:spinnerStyle\">@style/SpinnerAppTheme</item>
        <item name=\"android:dropDownSpinnerStyle\">@style/SpinnerAppTheme.DropDown</item>
        <item name=\"android:spinnerDropDownItemStyle\">@style/SpinnerDropDownItemAppTheme</item>
        <item name=\"android:listViewStyle\">@style/ListViewAppTheme</item>
        <item name=\"android:listViewWhiteStyle\">@style/ListViewAppTheme.White</item>
        <item name=\"android:spinnerItemStyle\">@style/SpinnerItemAppTheme</item>
    </style>

</resources>

styles.xml in values-11 folder:

    <resources>

    <!--
        Base application theme for API 11+. This theme completely replaces
        AppBaseTheme from res/values/styles.xml on API 11+ devices.
    -->

    <!-- API 11 theme customizations can go here. -->
    <style name=\"MyAndroidTheme\" parent=\"android:Theme.Holo.Light.DarkActionBar\">
        <item name=\"android:editTextBackground\">@drawable/edit_text_holo_light</item>
        <item name=\"android:autoCompleteTextViewStyle\">@style/AutoCompleteTextViewAppTheme</item>
        <item name=\"android:listChoiceIndicatorMultiple\">@drawable/btn_check_holo_light</item>
        <item name=\"android:dropDownSpinnerStyle\">@style/SpinnerAppTheme</item>
        <item name=\"android:listChoiceBackgroundIndicator\">@drawable/list_selector_holo_light</item>
        <item name=\"android:activatedBackgroundIndicator\">@drawable/activated_background_holo_light</item>
    </style>

</resources>

styles.xml in values-14 folder:

<resources>

    <!--
        Base application theme for API 14+. This theme completely replaces
        AppBaseTheme from BOTH res/values/styles.xml and
        res/values-v11/styles.xml on API 14+ devices.
    -->
    <style name=\"AppBaseTheme\" parent=\"android:Theme.Holo.Light.DarkActionBar\">
        <!-- API 14 theme customizations can go here. -->
    </style>

</resources>

and also i have custom theme file:

In values folder named styles_apptheme.xml and styles_myactionbar.xml, In values-v11 folder named styles_apptheme.xml, In values-v14 folder named styles_myactionbar.xml

What should i change.?

Your Help would Be Appreciated.

Thanks in Advance...


回答1:


After 2 days I found the solution; from the layout as defined in my question, I have a Spinner which is bound with a custom TextView:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listTextViewSpinner"
    ...
    android:textSize="@dimen/spinner_list_item_text_size"
    ... />

Here, I have an extracted dimension resource: @dimen/spinner_list_item_text_size.

This has been defined in dimens.xml in the following directories:

  • values-sw600dp
  • values-sw720dp-land

but crucially I forgot to define it in

  • values

After defining the resource (@dimen/spinner_list_item_text_size) in values/dimens.xml,it works successfully.




回答2:


In my case the problem was

<dimen name="name">12</dimen>

instead of:

<dimen name="name">12dp</dimen>



回答3:


You find in your logcat before the exception a line like this:

08-19 10:05:58.008: W/ResourceType(3999): Failure getting entry for 0x7f0a005f (t=9 e=95) in package 0 (error -75)

Search for tis number (here 0x7f0a005f) in the generated Resource.class R.java. The name of the variable is the missing dimen-resource.




回答4:


For others that get here from a Google search, make sure you're assigning a dimension instead of something else. The logcat will point you to the problem view.

i.e. Somehow, 1 of my layouts had a couple of TextViews with android:textSize="?android:attr/textAppearanceSmall"

Renamed them to android:textAppearance="?android:attr/textAppearanceSmall" and all is well again.




回答5:


Solved: I had the same error, But it turns out i forgot to define a value in dimens.xml yet i had defined it in dimens.xml(w820dp). Make sure all the values are defined. Worked for me




回答6:


You can have a look to this thread, the problem seems to be exactly the one you're having:

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

It seems the trick is to do the following:

I met the same problem today, i couldn't find the reason but finally got a solution. It seems that you cannot put any properties that M9 cannot recognize int theme.xml, just like android:actionBarStyle. So the solution is to make a new theme.xml in value-v14, and put all these properties in it.

Good luck!




回答7:


For me the problem was the value in the dimension.

<dimen name="general_container_width">@dimen/match_parent</dimen>

android was not able to resolve the @dimen/match_parent when I was trying to get the value in my custom view.




回答8:


just add in root tools:ignore="ContentDescription"

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:ignore="ContentDescription" >



回答9:


And for me it was a bad styles.xml that defined a textSize incorrectly:-

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar" >
        <item name="android:layout_height">match_parent</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:gravity">center</item>
        <item name="android:textSize">@style/TextAppearance.AppCompat.Small</item>
    </style>

    ...
</resources>

The hint came from the following stack trace and realizing that the above was one of the size related changes I made since last successful run.

 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.<init>(TextView.java:972)
                                                                      at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:62)
                                                                      at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:58)
                                                                      at android.support.v7.widget.AppCompatTextView.<init>(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) 


来源:https://stackoverflow.com/questions/18741485/caused-by-java-lang-unsupportedoperationexception-cant-convert-to-dimension

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!