2012-05-22 3 views
-1

Мое приложение падает с ошибкой stackoverflow в одном из моих действий. Это то, что показывает зритель иерархии, я слишком много продолжаю?android hierarchyviewer, у меня слишком много? (картинка прилагается)

Как я могу отображать вид, который мне не нужен? Я читал, что 15 слоев слишком много, у меня есть 15 + слоев? (Связанный вопрос https://stackoverflow.com/questions/10692620/android-mapview-activity-getting-stack-overflow-error-everytime-i-leave-it)

http://i48.tinypic.com/ic21rt.png

ответ

2

Моего приложение падает с ошибкой StackOverflow на одном из моих действий. Это то, что показывает зритель иерархии, я слишком много продолжаю?

Да.

Как я могу отображать вид, который мне не нужен? Я читал, что 15 слоев слишком много, у меня есть 15 + слоев?

Это ваша работа по улучшению компоновки, поскольку мы ее не видим (и вы не указали никаких подробностей об этом). Если я правильно помню, рекомендуется не иметь макет, а затем 10 уровней.

+0

эй, я читал, что именно является уровнем в этом случае? – CQM

+0

@CQM подсчитывает поля слева направо, вы добираетесь до 16. Но 3 левых или около того не находятся в вашем макете, поэтому вам нравится 13 слоев. – zapl

+0

@CQM Вложение макета в макет, в другой макет и т. Д. Вы должны добавить исключение, которое вы получаете, а также попытаться улучшить макет (например, возможно, вы можете заменить некоторые «LinearLayouts» на «RelativeLayouts»?) , Также из верхнего вида, из которого начинаются 2 старшие строки, у вас есть 5 последовательных представлений/макетов. Что это? – Luksprog