我想在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">
....
我的问题是如何解决这个问题?(除了trying out random code I find on the Internet)。在关闭力的情况下,堆栈跟踪似乎只是一堆启动器,而从不提到我的main.xml
(在Eclipse中使用AVD调试模式)。 是否有某个错误消息说明缺少这些属性?
答案 0 :(得分:1)
如何调试
您应该会看到与此相似的错误
java.lang.RuntimeException: Binary XML file line #7: You must supply a layout_width attribute.
在logcat系统调试输出中。
<强>要求强>
始终需要宽度和高度。在Layout Parameters section in the "Declaring Layout"官方开发指南中,它说
所有视图组都包含宽度和高度(layout_width和layout_height),需要每个视图来定义它们。许多LayoutParams还包括可选的边距和边框。
同样在“Layout Resource”开发指南中,声明查看的所有子类都需要这两个属性
android:layout_height
维度或关键字。的必需即可。元素的高度,作为维度值(或维度资源)或关键字(“fill_parent”或“wrap_content”)。请参阅下面的有效值。
android:layout_width
维度或关键字。的必需即可。元素的宽度,作为维度值(或维度资源)或关键字(“fill_parent”或“wrap_content”)。请参阅下面的有效值。
答案 1 :(得分:1)
您需要的一切是使用调试模式)当系统抛出异常时,它会出现在LogCat中,您可以在那里找到问题的详细信息。在你的情况下,你会得到类似的东西: