2010-12-07 52 views
2

我讀到這個異常意味着我添加了一個沒有孩子的LinearLayout,但我檢查了可疑的佈局,它有21個兒童。 異常似乎沒有得到提出,直到可疑的佈局(主)被添加到屏幕後,所以我猜它有一個嵌套的linearlayout沒有孩子,但有很多linearlayouts嵌套在那裏 - 所以有一個快速的方法來找到哪一個或以其他方式調試?奇怪的異常 - java.lang.RuntimeException:LinearLayout的mBaselineAlignedChildIndex設置爲超出索引

感謝

PS:看來當我通過這個代碼,我經常得到「內存不足」步驟日食崩潰了。

PPS: 這裏是從錯誤日誌中的異常堆棧:

com.sun.jdi.InternalException: Got invalid data:java.io.UTFDataFormatException: Second byte input does not match UTF Specification 
at org.eclipse.jdi.internal.MirrorImpl.defaultIOExceptionHandler(MirrorImpl.java:269) 
at org.eclipse.jdi.internal.VirtualMachineImpl.allClasses(VirtualMachineImpl.java:370) 
at org.eclipse.jdi.internal.VirtualMachineImpl.allRefTypes(VirtualMachineImpl.java:382) 
at org.eclipse.jdi.internal.ReferenceTypeImpl.nestedTypes(ReferenceTypeImpl.java:1105) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.BinaryBasedSourceGenerator.buildTypeDeclaration(BinaryBasedSourceGenerator.java:310) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.BinaryBasedSourceGenerator.buildTypeDeclaration(BinaryBasedSourceGenerator.java:322) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.BinaryBasedSourceGenerator.buildTypeDeclaration(BinaryBasedSourceGenerator.java:145) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.BinaryBasedSourceGenerator.buildTypeDeclaration(BinaryBasedSourceGenerator.java:160) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.BinaryBasedSourceGenerator.buildSource(BinaryBasedSourceGenerator.java:74) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.EvaluationSourceGenerator.getInstanceSourceMapper(EvaluationSourceGenerator.java:204) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.EvaluationSourceGenerator.getSource(EvaluationSourceGenerator.java:216) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.ASTEvaluationEngine.getCompiledExpression(ASTEvaluationEngine.java:226) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.ASTEvaluationEngine.evaluate(ASTEvaluationEngine.java:115) 
at org.eclipse.jdt.internal.debug.ui.JavaWatchExpressionDelegate$EvaluationRunnable.run(JavaWatchExpressionDelegate.java:144) 
at org.eclipse.jdt.internal.debug.core.model.JDIThread$ThreadJob.run(JDIThread.java:2751) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
+0

您可以發佈lay出來嗎? – Isaac 2010-12-07 15:43:24

回答

1

好吧,我想我固定它通過ading的IF像這樣:

if (ratCast.getChildCount()>0) 
    imgLay.addView(ratCast); 
0

我有同樣的問題,解決了在LinearLayout上不包含子對象的以下代碼:

ll.setBaselineAligned(false);