Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获得;错误可能是';t转换为尺寸类型0x12“;_Android_Dimension - Fatal编程技术网

Android 获得;错误可能是';t转换为尺寸类型0x12“;

Android 获得;错误可能是';t转换为尺寸类型0x12“;,android,dimension,Android,Dimension,我正在开发一个android启动器,在一些手机上出现错误“无法转换为维度类型0x12”。我读到这可能是因为屏幕密度,但我找不到任何值得注意的错误。 这是我的xml文件: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id

我正在开发一个android启动器,在一些手机上出现错误“无法转换为维度类型0x12”。我读到这可能是因为屏幕密度,但我找不到任何值得注意的错误。 这是我的xml文件:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/home_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="?android:attr/actionBarSize"
        android:background="@color/Super_Black_Trans"
        android:gravity="center"
        android:orientation="horizontal" >

        <AutoCompleteTextView
            android:id="@+id/home_search"
            android:layout_width="fill_parent"
            android:layout_height="?android:attr/actionBarSize"
            android:layout_weight="1"
            android:background="#00000000"
            android:dropDownVerticalOffset="0dp"
            android:gravity="center|left"
            android:hint="@string/search_for"
            android:maxLines="1"
            android:paddingLeft="20dp"
            android:popupBackground="@color/Super_Black_Trans"
            android:textColor="#C0C0C0"
            android:textSize="25sp" />

        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_alignParentRight="true"
            android:layout_gravity="right"
            android:gravity="center" >

            <ImageButton
                android:id="@+id/settings_button"
                android:layout_width="25dp"
                android:layout_height="25dp"
                android:layout_alignParentRight="true"
                android:layout_margin="10dp"
                android:layout_weight="1"
                android:background="@drawable/activity_settings"
                android:gravity="center"
                android:onClick="onSettings" />
            <!-- android:background="@drawable/activity_settings" -->


            <!-- android:onClick="onSettings" -->

            <ImageButton
                android:id="@+id/search_button"
                android:layout_width="25dp"
                android:layout_height="25dp"
                android:layout_alignParentRight="true"
                android:layout_margin="10dp"
                android:layout_weight="1"
                android:background="@drawable/ic_action_search"
                android:gravity="center"
                android:onClick="onSearch" />
        </FrameLayout>
    </LinearLayout>
    <!-- So That I can add header to GridView easily -->

    <ScrollView
        android:id="@+id/grid_scroll_view"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >

            <!--
 <RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/actionBarSize"
    android:background="@color/Super_Black_Trans"
    android:orientation="horizontal"/>
            -->

            <com.codiaq.launcher.alpha.ExpandableHeightGridView
                android:id="@+id/home_content"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:numColumns="4"
                android:padding="5dp"
                android:scrollbars="none" />
        </LinearLayout>
    </ScrollView>
</LinearLayout>

<GridView
    android:id="@+id/left_drawer"
    android:layout_width="85dp"
    android:layout_height="fill_parent"
    android:layout_gravity="start"
    android:background="@color/Mega_Black_Trans"
    android:choiceMode="singleChoice"
    android:footerDividersEnabled="true"
    android:gravity="center"
    android:numColumns="1"
    android:padding="5dp" />

</android.support.v4.widget.DrawerLayout>
最后,这里是m stacktrace:

    03-24 17:32:08.938: E/AndroidRuntime(1265): FATAL EXCEPTION: main
03-24 17:32:08.938: E/AndroidRuntime(1265): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.codiaq.launcher.alpha/com.codiaq.launcher.alpha.MainLaunchScreen}: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.os.Looper.loop(Looper.java:137)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.app.ActivityThread.main(ActivityThread.java:4745)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at java.lang.reflect.Method.invokeNative(Native Method)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at java.lang.reflect.Method.invoke(Method.java:511)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at dalvik.system.NativeStart.main(Native Method)
03-24 17:32:08.938: E/AndroidRuntime(1265): Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:5612)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.widget.LinearLayout$LayoutParams.<init>(LinearLayout.java:1809)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1721)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:58)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2784)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2844)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:252)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.app.Activity.setContentView(Activity.java:1867)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at com.codiaq.launcher.alpha.MainLaunchScreen.onCreate(MainLaunchScreen.java:94)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.app.Activity.performCreate(Activity.java:5008)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
03-24 17:32:08.938: E/AndroidRuntime(1265):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
03-24 17:32:08.938: E/AndroidRuntime(1265):     ... 11 more
03-2417:32:08.938:E/AndroidRuntime(1265):致命异常:主
03-24 17:32:08.938:E/AndroidRuntime(1265):java.lang.RuntimeException:无法启动活动组件信息{com.codiaq.launcher.alpha/com.codiaq.launcher.alpha.MainLaunchScreen}:java.lang.UnsupportedOperationException:无法转换为维度:type=0x12
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.app.ActivityThread.access$600(ActivityThread.java:130)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.os.Handler.dispatchMessage(Handler.java:99)上
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.os.Looper.loop(Looper.java:137)上
03-24 17:32:08.938:E/AndroidRuntime(1265):位于android.app.ActivityThread.main(ActivityThread.java:4745)
03-24 17:32:08.938:E/AndroidRuntime(1265):位于java.lang.reflect.Method.Invokenactive(本机方法)
03-24 17:32:08.938:E/AndroidRuntime(1265):在java.lang.reflect.Method.invoke(Method.java:511)
03-24 17:32:08.938:E/AndroidRuntime(1265):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-24 17:32:08.938:E/AndroidRuntime(1265):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-24 17:32:08.938:E/AndroidRuntime(1265):在dalvik.system.NativeStart.main(本机方法)
03-24 17:32:08.938:E/AndroidRuntime(1265):原因:java.lang.UnsupportedOperationException:无法转换为维度:type=0x12
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.view.ViewGroup$MarginLayoutParams(ViewGroup.java:5612)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.widget.LinearLayout$LayoutParams。(LinearLayout.java:1809)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1721)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:58)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.view.LayoutInflater.inflate(LayoutInflater.java:489)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.view.LayoutInflater.inflate(LayoutInflater.java:396)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.view.LayoutInflater.inflate(LayoutInflater.java:352)
03-24 17:32:08.938:E/AndroidRuntime(1265):在com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2784)
03-24 17:32:08.938:E/AndroidRuntime(1265):位于com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2844)
03-24 17:32:08.938:E/AndroidRuntime(1265):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:252)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.app.Activity.setContentView(Activity.java:1867)上
03-24 17:32:08.938:E/AndroidRuntime(1265):位于com.codiaq.launcher.alpha.MainLaunchScreen.onCreate(MainLaunchScreen.java:94)
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.app.Activity.performCreate(Activity.java:5008)上
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)上
03-24 17:32:08.938:E/AndroidRuntime(1265):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
03-2417:32:08.938:E/AndroidRuntime(1265):。。。还有11个
这里还有我的manifest.xml

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.codiaq.launcher.alpha"
    android:versionCode="9"
    android:versionName="1.0.1" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="19" />

[.....]

</manifest>

[.....]

尝试将父布局添加到:

<android.support.v4.widget.DrawerLayout

我目前的最小sdk实际上是13。我已经用我的声明更新了我的原始帖子。遗憾的是,安卓仍然抛出同样的错误,即使是对家长。我的代码中还有其他任何东西可能引发这种类型的错误吗?在这行代码中,actionBarHeight=TypedValue.complexToDimensionPixelSize(tv.data,getResources().getDisplayMetrics()),tv.data必须是int值。tv.data来自我在上面创建的TypedValue构造函数,我使用整个方法来获取操作栏的高度。但我相信tv.data是一个int值,因为它适用于除某些设备屏幕密度以外的所有设备。
<android.support.v4.widget.DrawerLayout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:android1="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:orientation="vertical" >

...
...
...