0

我想在 ScrollView 中放置一个工作 RadioGroup。

main.xml导致应用程序在加载时爆炸...“抱歉!应用程序...已意外停止。请重试。强制关闭”

    <ScrollView>
        <RadioGroup android:id="@+id/types">
                    ...

这有效

    <ScrollView>
        <RadioGroup android:id="@+id/types" android:layout_width="wrap_content" android:layout_height="wrap_content">
            ....

不过,我的问题是如何解决这个问题?(除了尝试我在互联网上找到的随机代码)。在强制关闭时,堆栈跟踪似乎只是一堆启动器的东西,从来没有提到我的main.xml(在 Eclipse 中使用带有 AVD 的调试模式)。某处是否有错误消息指出这些属性丢失?

4

2 回答 2

1

如何调试

您应该会看到与此类似的错误

java.lang.RuntimeException: Binary XML file line #7: You must supply a layout_width attribute.

logcat系统调试输出中。

要求

始终需要宽度和高度。在“声明布局”官方开发指南的布局参数部分,它说

所有视图组都包含一个宽度和高度(layout_width 和 layout_height),并且每个视图都需要定义它们。许多 LayoutParams 还包括可选的边距和边框。

同样在“布局资源”开发指南中,声明View的所有子类都需要这两个属性

android:layout_height

维度或关键字。必填。元素的高度,作为维度值(或维度资源)或关键字(“fill_parent”或“wrap_content”)。请参阅下面的有效值。

android:layout_width

维度或关键字。必填。元素的宽度,作为维度值(或维度资源)或关键字(“fill_parent”或“wrap_content”)。请参阅下面的有效值。

于 2010-09-04T16:55:16.047 回答
1

您需要做的就是使用调试模式)当系统抛出异常时,它会出现在 LogCat 中,您可以在那里找到问题的详细信息。在你的情况下,你会得到类似的东西:替代文字

于 2010-09-04T17:22:41.087 回答