布局仅在屏幕关闭或离开应用程序并返回后显示子项

时间:2013-08-17 12:55:49

标签: android draw

我遇到很多麻烦。它在我的Nexus 7平板电脑上正常工作,但在我的Samsung S3上没有。

我正在向名为ItemsBar的LinearLayout添加视图,但是在我按下屏幕关闭按钮然后屏幕打开之前没有任何内容显示,或者如果我通过切换到另一个应用程序并返回它来离开应用程序。显示键盘也会显示视图。

//Load Images into ItemBar
    for (int currentItemImage : ItemIDs){
        ImageView i = new ImageView(this);
        i.setImageResource(currentItemImage);
        i.setTag(currentItemImage);
        i.setClickable(true);i.setPadding(4, 0, 4, 0);
        i.setOnClickListener(ItemOnClick);
        i.setLayoutParams(ItemLP);
        ItemsBar.addView(i);
    }

这不是在OnCreate完成的。按钮点击完成。 OnStart和OnResume未使用。

通过检查,布局确实有20个孩子。

注意:为了证明此代码,资源和Params没有任何问题,它们实际上会在屏幕关闭或切换应用程序后显示。这在Nexus 7上完美运行。

我尝试对子项和布局使用invalidate(),但没有用。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

尝试在添加所有项目后致电ItemsBar.requestLayout()

答案 1 :(得分:0)

错误发生在OnLayoutChangeListener()中。看起来Nexus 7与Android 4.3的处理方式不同(可能要求不同),而不是我的三星S3与Android 4.1.2。我不得不完全删除它。