Android UnsupportedOperationException:Can';t转换为尺寸:类型=0x12
所以我的问题很奇怪。我不断地发现这个错误:Android UnsupportedOperationException:Can';t转换为尺寸:类型=0x12,android,xml,layout,Android,Xml,Layout,所以我的问题很奇怪。我不断地发现这个错误: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12 奇怪的是它只发生在4.1.2上。我已经测试了4.0.3、4.2.2、4.3和4.4。除4.1.2外,所有部件均能正常工作。由于4.0.3可以工作,4.1.2在技术上也应该如此,所以我无法找出问题所在 以下是我的活动_main.xml: <FrameLayout xmlns:android=
java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12
奇怪的是它只发生在4.1.2上。我已经测试了4.0.3、4.2.2、4.3和4.4。除4.1.2外,所有部件均能正常工作。由于4.0.3可以工作,4.1.2在技术上也应该如此,所以我无法找出问题所在
以下是我的活动_main.xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fitsSystemWindows="true"
tools:context="-removed name-">
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- FrameLayout to display Fragments -->
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- ListView to display slider menu -->
<ListView
android:id="@+id/list_slidermenu"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@color/list_divider"
android:dividerHeight="1dp"
android:listSelector="@drawable/list_selector"
android:background="@color/list_background" />
</android.support.v4.widget.DrawerLayout>
</FrameLayout>
Styles.xml:
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="AppTheme" parent="@android:style/Theme.Holo">
<item name="android:popupMenuStyle">@style/PopupMenu.Konvertr</item>
<item name="android:actionBarStyle">@style/ActionBar.Solid.Konvertr</item>
<item name="android:windowBackground">@color/window_bg</item>
<item name="android:windowTranslucentNavigation" tools:targetApi="19">true</item>
<item name="android:dropDownSpinnerStyle">@style/SpinnerAppTheme</item>
</style>
<style name="ActionBar.Solid.Konvertr" parent="@android:style/Widget.Holo.ActionBar.Solid">
<item name="android:background">@drawable/ab_background_textured_konvertr</item>
<item name="android:backgroundStacked">@drawable/ab_stacked_solid_konvertr</item>
<item name="android:backgroundSplit">@drawable/ab_background_textured_konvertr</item>
</style>
<style name="ActionBar.Transparent.Konvertr" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/ab_transparent_konvertr</item>
</style>
<style name="PopupMenu.Konvertr" parent="@android:style/Widget.Holo.ListPopupWindow">
<item name="android:popupBackground">@drawable/menu_dropdown_panel_konvertr</item>
</style>
<style name="SpinnerAppTheme" parent="@android:Widget.Holo.Spinner">
<item name="android:background">@drawable/apptheme_spinner_background_holo_dark</item>
</style>
@style/PopupMenu.Konvertr
@样式/ActionBar.Solid.Konvertr
@颜色/窗口背景
真的
@风格/主题
@可拉伸/ab_背景_纹理_konvertr
@可拉拔/ab_堆叠_实心_孔
@可拉伸/ab_背景_纹理_konvertr
@可拉拔/ab_透明_konvertr
@可绘图/菜单\下拉菜单\面板\控制面板
@可绘制/应用主题\微调器\背景\全息\深色
您应该在
values-v19
样式中添加android:windowTranslucentNavigation
属性
旧版本不支持此功能。虽然有许多属性可能导致此崩溃,因为很难修复,但您可能只需要检查
?android:attr/listprefereditempadingstart
(以及所有其他~start和~end属性)。还表明windowTranslucentStatus
和windowTranslucentNavigation
存在问题。请发布完整日志MainActivity中发生了什么。java:41?是否使用自定义主题?这是:setContentView(R.layout.activity\u main)。在主帖子中添加了styles.xml。我认为问题出在AppTheme中引用的@style/中。尝试删除所有这些文件(重置为默认值)并逐个添加,直到崩溃发生。通过这种方式,你可以找到具有错误属性的样式。你完全正确@doctordrive我还没有确定它是哪一个,但这肯定是样式的问题。非常感谢你。你是个救命恩人。似乎把新的API移出主题为我解决了这个问题。为什么会发生这种情况?它发生在一个甚至不应该查看此属性的设备上。。。还有其他类似的案例吗?有没有可能是因为生成的R值发生冲突?我相信Android 4.1.1中有一个bug导致它崩溃。Android在主题中使用较新的属性方面从来没有遇到过问题。@MichellBak也许它应该在某些平台上工作,但是新的项目主题模板创建了一个名为AppBaseTheme的默认主题,带有注释主题自定义,在较新的API级别中可以使用res/values vXX/styles.xml,而与向后兼容性相关的定制可以在这里进行。
这有点指向正确的方向。同样的问题和解决方案也适用于android:windowTranslucentStatus
。
java.lang.RuntimeException: Unable to start activity ComponentInfo{-removed name-/-removed name-.MainActivity}: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
at android.app.ActivityThread.access$600(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463)
at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:5616)
at android.widget.LinearLayout$LayoutParams.<init>(LinearLayout.java:1809)
at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1721)
at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:58)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2784)
at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2844)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:252)
at android.app.Activity.setContentView(Activity.java:1867)
at -removed name-.MainActivity.onCreate(MainActivity.java:41)
at android.app.Activity.performCreate(Activity.java:5008)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
at android.app.ActivityThread.access$600(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="AppTheme" parent="@android:style/Theme.Holo">
<item name="android:popupMenuStyle">@style/PopupMenu.Konvertr</item>
<item name="android:actionBarStyle">@style/ActionBar.Solid.Konvertr</item>
<item name="android:windowBackground">@color/window_bg</item>
<item name="android:windowTranslucentNavigation" tools:targetApi="19">true</item>
<item name="android:dropDownSpinnerStyle">@style/SpinnerAppTheme</item>
</style>
<style name="ActionBar.Solid.Konvertr" parent="@android:style/Widget.Holo.ActionBar.Solid">
<item name="android:background">@drawable/ab_background_textured_konvertr</item>
<item name="android:backgroundStacked">@drawable/ab_stacked_solid_konvertr</item>
<item name="android:backgroundSplit">@drawable/ab_background_textured_konvertr</item>
</style>
<style name="ActionBar.Transparent.Konvertr" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/ab_transparent_konvertr</item>
</style>
<style name="PopupMenu.Konvertr" parent="@android:style/Widget.Holo.ListPopupWindow">
<item name="android:popupBackground">@drawable/menu_dropdown_panel_konvertr</item>
</style>
<style name="SpinnerAppTheme" parent="@android:Widget.Holo.Spinner">
<item name="android:background">@drawable/apptheme_spinner_background_holo_dark</item>
</style>