异常Android中的XML [英] Exception in Android XML
本文介绍了异常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:机器人=http://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:机器人=http://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:机器人=http://schemas.android.com/apk/res/android
机器人:形状=矩形>
<梯度
机器人:startColor =#FF493538
机器人:centerColor =#FF000000
机器人:ENDCOLOR =#FF000000
机器人:角=270/>
< /形状>
< XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=http://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屋!
查看全文