java.lang.StackOverflower错误:android.view.view.isLayoutDirectionInherited

java.lang.StackOverflower错误:android.view.view.isLayoutDirectionInherited,android,view,stack-overflow,Android,View,Stack Overflow,您好,我在尝试在布局中添加视图时遇到StackOverflow错误 代码: 这里parentOfAllInGMT是一个线性布局,我希望layoutdstu按钮是索引1处的子级 在添加布局按钮之前,我添加了 这是正确的添加 以下是logcat输出: 08-06 07:23:44.843: E/AndroidRuntime(19513): java.lang.StackOverflowError 08-06 07:23:44.843: E/AndroidRuntime(19513): at a

您好,我在尝试在布局中添加视图时遇到StackOverflow错误

代码:

这里parentOfAllInGMT是一个线性布局,我希望layoutdstu按钮是索引1处的子级

在添加布局按钮之前,我添加了

这是正确的添加

以下是logcat输出:

08-06 07:23:44.843: E/AndroidRuntime(19513): java.lang.StackOverflowError
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.View.isLayoutDirectionInherited(View.java:11756)
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5379)
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)

问题的根本原因是我采用的设计/方法

我使用的是gmt选项列表,它有34个相对布局,每个布局中有5个视图。所以他们都总结起来,总共有170个视图,很可能这就是stackoverflow异常的原因


因此,我选择自定义列表视图,而不是膨胀多个170视图。Listview使我能够轻松地处理事件,性能也得到了提高。

问题的根本原因是我所采用的设计/方法

我使用的是gmt选项列表,它有34个相对布局,每个布局中有5个视图。所以他们都总结起来,总共有170个视图,很可能这就是stackoverflow异常的原因


因此,我选择自定义列表视图,而不是膨胀多个170视图。Listview使我能够轻松地处理事件,性能也得到了提高。

在布局中使用了多少视图?尝试使用hirarchy查看器工具了解您的视图hirarchy,并尝试通过重新布局来减少视图数量。您在布局中使用了多少视图?尝试使用hirarchy查看器工具了解您的视图hirarchy,并尝试通过重新排列来减少视图数量。
parentOfAllInGMT.addView(layoutInflater.inflate(
        R.layout.gmt_option_list_dst_on, null, false));
08-06 07:23:44.843: E/AndroidRuntime(19513): java.lang.StackOverflowError
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.View.isLayoutDirectionInherited(View.java:11756)
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5379)
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)
08-06 07:23:44.843: E/AndroidRuntime(19513):    at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)