web-dev-qa-db-ja.com

原因:Java.lang.UnsupportedOperationException:ディメンションに変換できません:type = 0x1

In Android私は次のようになりましたエミュレーターと一部のモバイルデバイスでエラーが発生しました)。ただし、Tabletではありません:

私は実際にエラーが何であるか理解できませんか?

多くのチュートリアルを検索しましたが、解決策が見つかりません。

これを解決するのを手伝ってください。

注:このアプリケーションでは、 ActionbarSherlock およびテーマを使用しましたが、そのライブラリまたはその他の問題のために入手できますか?

私のエラーログは:

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

私のXMLレイアウトファイルは:

<?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>

valuesフォルダー内のstyles.xml

<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フォルダー内のvalues-11

    <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フォルダー内のvalues-14

<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>

また、カスタムテーマファイルがあります:

styles_apptheme.xmlおよびstyles_myactionbar.xmlという名前のvaluesフォルダー、values-v11という名前のstyles_apptheme.xmlフォルダー、values-v14という名前のstyles_myactionbar.xmlフォルダー

何を変更すればよいですか?

あなたの助けに感謝します。

前もって感謝します...

2日後に解決策を見つけました。私の質問で定義されているレイアウトから、カスタムSpinnerにバインドされている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"
    ... />

ここに、抽出されたディメンションリソース@dimen/spinner_list_item_text_sizeがあります。

これは、次のディレクトリのdimens.xmlで定義されています。

  • values-sw600dp
  • values-sw720dp-land

しかしcruciallyで定義するのを忘れた

  • values

@dimen/spinner_list_item_text_sizeでリソース(values/dimens.xml)を定義すると、正常に機能します。

私の場合、問題は

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

の代わりに:

<dimen name="name">12dp</dimen>
21
Paweł Dedio

例外の前のlogcatに次のような行があります。

08-19 10:05:58.008:W/ResourceType(3999):パッケージ0の0x7f0a005f(t = 9 e = 95)のエントリの取得に失敗しました(エラー-75)

生成されたResource.class R.Javaでtis番号(ここでは0x7f0a005f)を検索します。変数の名前は、欠落しているdimen-resourceです。

18
Olllli

Google検索からここにアクセスする他のユーザーには、他の何かではなくディメンションを割り当てていることを確認してください。 logcatは問題ビューを示します。

つまり、どういうわけか、私のレイアウトの1つにAndroid:textSize="?android:attr/textAppearanceSmall"のTextViewがいくつかありました

それらの名前をAndroid:textAppearance="?android:attr/textAppearanceSmall"に変更しましたが、すべて順調です。

8
user3236689

解決済み:同じエラーがありましたが、_dimens.xml_で値を定義するのを忘れていましたが、dimens.xml(w820dp)で値を定義していました。すべての値が定義されていることを確認してください。私のために働いた

4
Ismael ozil

このスレッドを見ると、問題はまさにあなたが持っているもののようです:

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

トリックは次のようにすることだと思われます。

今日、同じ問題に遭遇しました。理由を見つけることができませんでしたが、最終的に解決策を得ました。 Android:actionBarStyleのように、M9がint theme.xmlを認識できないプロパティは配置できないようです。そのため、解決策はvalue-v14に新しいtheme.xmlを作成し、これらすべてのプロパティをその中に配置することです。

幸運を!

3
Yoann Hercouet

私にとって問題は次元の値でした。

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

カスタムビューで値を取得しようとしたときに、Androidは@dimen/match_parentを解決できませんでした。

2
Ali

ルートツールに追加するだけです: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" >

そして私にとっては、textSizeを誤って定義したのは悪いstyles.xmlでした:

<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>

このヒントは、次のスタックトレースから得られ、上記が前回の正常な実行以降に行ったサイズ関連の変更の1つであることを認識しています。

 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) 
0
Himanshu