异常Android中的XML [英] Exception in Android XML

查看:122
本文介绍了异常Android中的XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我得到一个异常每次我启动应用程序的时间。这里是堆栈跟踪该异常

  10-01 14:49:35.321:警告/窗口管理器(61):异常时,将启动窗口
10-01 14:49:35.321:WARN /窗口管理器(61):了java.lang.RuntimeException:二进制XML文件行#25:你必须提供一个layout_height属性。
10-01 14:49:35.321:WARN /窗口管理器(61):在android.content.res.TypedArray.getLayoutDimension(TypedArray.java:438)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.view.ViewGroup $ LayoutParams.setBaseAttributes(ViewGroup.java:3468)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.view.ViewGroup $ MarginLayoutParams<&初始化GT;(ViewGroup.java:3547)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.widget.LinearLayout $的LayoutParams<&初始化GT;(LinearLayout.java:1265)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1191)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:45)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.view.LayoutInflater.rInflate(LayoutInflater.java:620)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.view.LayoutInflater.inflate(LayoutInflater.java:407)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
10-01 14:49:35.321:WARN /窗口管理器(61):在com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2153)
10-01 14:49:35.321:WARN /窗口管理器(61):在com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2207)
10-01 14:49:35.321:WARN /窗口管理器(61):在com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1395)
10-01 14:49:35.321:WARN /窗口管理器(61):在com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:818)
10-01 14:49:35.321:WARN /窗口管理器(61):在com.android.server.WindowManagerService $ H.handleMessage(WindowManagerService.java:8794)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.os.Handler.dispatchMessage(Handler.java:99)
10-01 14:49:35.321:WARN /窗口管理器(61):在android.os.Looper.loop(Looper.java:123)
10-01 14:49:35.321:WARN /窗口管理器(61):在com.android.server.WindowManagerService $ WMThread.run(WindowManagerService.java:531)

我也张贴我使用的XML文件。

 <?XML版本=1.0编码=UTF-8&GT?;<的RelativeLayout的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:ID =@ + ID / arw_layout机器人:方向=横向
    机器人:layout_width =FILL_PARENT机器人:layout_height =WRAP_CONTENT>
    < ImageView的机器人:ID =@ + ID / arw_logo的android:layout_width =30像素
        机器人:layout_height =40像素机器人:layout_alignParentRight =真/>
    < LinearLayout中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
        机器人:方向=横向的android:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT机器人:比重=中心
        机器人:layout_alignParentLeft =真正的>
        < TextView的机器人:ID =@ + ID / arw_left的android:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT机器人:文本=@字符串/ arw_left
            机器人:TEXTSIZE =25sp机器人:paddingLeft =10dp
            机器人:paddingRight =10dp机器人:重力=center_vertical/>
        < TextView的机器人:ID =@ + ID / arw_title的android:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT机器人:minEms =10
            机器人:文字=@字符串/ arw_title机器人:paddingLeft =10dp
            机器人:paddingRight =10dp机器人:比重=中心/>
        < TextView的机器人:ID =@ + ID / arw_right的android:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT机器人:文本=@字符串/ arw_right
            机器人:TEXTSIZE =25sp机器人:paddingLeft =10dp
            机器人:paddingRight =10dp机器人:重力=center_vertical/>
    < / LinearLayout中>
< / RelativeLayout的>
< XML版本=1.0编码=UTF-8&GT?;
<形状的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:形状=矩形>
  <梯度
      机器人:startColor =#FF493538
      机器人:centerColor =#FF000000
      机器人:ENDCOLOR =#FF000000
      机器人:角=270/>
< /形状>
< XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:方向=垂直
    机器人:layout_width =FILL_PARENT
    机器人:layout_height =FILL_PARENT
    >
<的TextView
    机器人:layout_width =FILL_PARENT
    机器人:layout_height =WRAP_CONTENT
    机器人:文字=@字符串/你好
    />
< / LinearLayout中>
< XML版本=1.0编码=UTF-8&GT?;
<资源>
<申报-设置样式名称=Gallery1>
        < attr指示名=机器人:galleryItemBackground/>
    < /申报,设置样式>
< /资源>< XML版本=1.0编码=UTF-8&GT?;
    <资源>
        <样式名称=WindowTitleBackground父=机器人:WindowTitleBackground>
            <项目名称=机器人:背景> @绘制/梯度LT; /项目>
        < /风格>
    < /资源>< XML版本=1.0编码=UTF-8&GT?;
<资源>
    <样式名称=titletheme>
        <项目名称=机器人:windowTitleBackgroundStyle> @风格/ WindowTitleBackground
        < /项目>
    < /风格>
< /资源>


解决方案

我找到了解决办法。我加parent属性父=安卓主题我的自定义样式,titletheme它解决了这个问题。

感谢您的答复。

I get an exception every time I launch the application. Here is the stacktrace for the exception

10-01 14:49:35.321: WARN/WindowManager(61): Exception when adding starting window
10-01 14:49:35.321: WARN/WindowManager(61): java.lang.RuntimeException: Binary XML file line #25: You must supply a layout_height attribute.
10-01 14:49:35.321: WARN/WindowManager(61):     at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:438)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:3468)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:3547)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.widget.LinearLayout$LayoutParams.<init>(LinearLayout.java:1265)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1191)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:45)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:620)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
10-01 14:49:35.321: WARN/WindowManager(61):     at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2153)
10-01 14:49:35.321: WARN/WindowManager(61):     at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2207)
10-01 14:49:35.321: WARN/WindowManager(61):     at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1395)
10-01 14:49:35.321: WARN/WindowManager(61):     at com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:818)
10-01 14:49:35.321: WARN/WindowManager(61):     at com.android.server.WindowManagerService$H.handleMessage(WindowManagerService.java:8794)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-01 14:49:35.321: WARN/WindowManager(61):     at android.os.Looper.loop(Looper.java:123)
10-01 14:49:35.321: WARN/WindowManager(61):     at com.android.server.WindowManagerService$WMThread.run(WindowManagerService.java:531)

I am also posting the XML file I'm using.

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/arw_layout" android:orientation="horizontal"
    android:layout_width="fill_parent" android:layout_height="wrap_content">
    <ImageView android:id="@+id/arw_logo" android:layout_width="30px"
        android:layout_height="40px" android:layout_alignParentRight="true" />
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:gravity="center"
        android:layout_alignParentLeft="true">
        <TextView android:id="@+id/arw_left" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="@string/arw_left"
            android:textSize="25sp" android:paddingLeft="10dp"
            android:paddingRight="10dp" android:gravity="center_vertical" />
        <TextView android:id="@+id/arw_title" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:minEms="10"
            android:text="@string/arw_title" android:paddingLeft="10dp"
            android:paddingRight="10dp" android:gravity="center" />
        <TextView android:id="@+id/arw_right" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="@string/arw_right"
            android:textSize="25sp" android:paddingLeft="10dp"
            android:paddingRight="10dp" android:gravity="center_vertical" />
    </LinearLayout>
</RelativeLayout>


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
  <gradient
      android:startColor="#FF493538"
      android:centerColor="#FF000000"
      android:endColor="#FF000000"
      android:angle="270" />
</shape>


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>


<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="Gallery1">
        <attr name="android:galleryItemBackground" />
    </declare-styleable>
</resources>



<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="WindowTitleBackground" parent="android:WindowTitleBackground">
            <item name="android:background">@drawable/gradient</item>
        </style>
    </resources>

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <style name="titletheme">
        <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground
        </item>
    </style>
</resources> 

解决方案

I found the solution. I added the parent attribute parent="android:Theme" to my custom style, titletheme and it solved the problem.

Thanks for your replies

这篇关于异常Android中的XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆