0

对不起,新手问题。我是 android 新手,正在努力在新应用程序中设置一些登录系统。一切正常(过了很长一段时间),我从主页的菜单中获得了一个登录按钮,这只是一个空的“hello world”默认活动。然后我决定删除“hello world”文本视图,我尝试立即运行它,应用程序因空异常而崩溃。我正在疯狂地按 ctrl+z,但应用程序不断崩溃。我对 LogCat 完全一无所知:

10-24 00:10:17.982: I/ActivityManager(59): 开始活动: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.application。 mySoSpecialApplication/.MainActivity } 10-24 00:10:18.002: W/WindowManager(59): HistoryRecord{4505f618 com.application.mySoSpecialApplication/.MainActivity} 未能创建启动窗口 10-24 00:10:18.002: W/WindowManager( 59): java.lang.RuntimeException: Binary XML file line #25: 你必须提供一个 layout_height 属性。10-24 00:10:18.002: W/WindowManager(59): 在 android.content.res.TypedArray.getLayoutDimension(TypedArray.java:491) 10-24 00:10:18.002: W/WindowManager(59): 在android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:3593) 10-24 00:10:18.002: W/WindowManager(59): 在 android.view.ViewGroup$MarginLayoutParams。MainActivity} 10-24 00:10:21.322: I/Process(463): 发送信号。PID: 463 SIG: 9 10-24 00:10:21.352: I/ActivityManager(59): 进程 com.application.mySoSpecialApplication (pid 463) 已经死亡。10-24 00:10:21.383:W/InputManagerService(59):窗口已经聚焦,忽略焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy@44fc1780 10-24 00:10:29.087:W /ActivityManager(59):HistoryRecord{4505f618 com.application.mySoSpecialApplication/.MainActivity} 的活动销毁超时

也许你们中的一个人会弄清楚问题出在哪里。非常感谢。

4

3 回答 3

2

这里有一些有趣的东西:

W/WindowManager(59):java.lang.RuntimeException:二进制 XML 文件第 25 行:您必须提供 layout_height 属性。1

您必须在布局视图中指定 layout_height,这是强制性的

于 2012-10-23T22:25:36.400 回答
1

我猜你错过了一个你应该为 some 定义的属性View

setConentView(R.layout.this_one)因此,对于膨胀的 XML 布局(我猜是在方法的某个地方膨胀的那个onCreate()),只需检查是否缺少android:layout_height="wrap_content". 如果有,请添加。这应该可以解决您的问题。

二进制 XML 文件第 25 行:您必须提供 layout_height 属性。

于 2012-10-23T22:26:13.943 回答
0

如果出现运行时错误,请在 logcat 中查找单词 Caused by :。这将帮助您轻松定位错误。

在你的情况下 - 看看下面的 logCat ......

00:10:18.292: E/AndroidRuntime(463): Caused by: java.lang.NullPointerException 
10-24 00:10:18.292: E/AndroidRuntime(463): at android.content.ContextWrapper.getContentResolver(ContextWrapper.java:90) 
10-24 00:10:18.292: E/AndroidRuntime(463): at com.application.mySoSpecialApplication.mySoSpecialApplicationApplication.(mySoSpecialApplicationApplication.java:14)

Ypu 会在(mySoSpecialApplicationApplication.java:14) 的第 14 行发现由getContentResolver引起的运行时错误, 所以在这里您成功定位了错误。

之后看看yugidroid的解释, 这将对你有所帮助。

我猜你错过了你应该为某些视图定义的属性。因此,对于膨胀的 XML 布局(我猜是在 onCreate() 方法的某处设置了 setConentView(R.layout.this_one) 时膨胀的那个),只需检查是否缺少 android:layout_height="wrap_content"。如果有,请添加。这应该可以解决您的问题。二进制 XML 文件第 25 行:您必须提供 layout_height 属性。

于 2012-10-24T02:30:46.170 回答