0

我对此有很多麻烦。它在我的 Nexus 7 平板电脑上正常工作,但在我的三星 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 个孩子。

注意:为了证明这段代码、资源和参数没有问题,它们确实在屏幕关闭或切换应用程序后出现。这在 Nexus 7 上完美运行。

我尝试对孩子和布局使用 invalidate() ,但无济于事。

我能做些什么?

4

2 回答 2

0

ItemsBar.requestLayout()添加所有项目后尝试调用。

于 2013-08-17T13:16:05.600 回答
0

错误出现在 OnLayoutChangeListener() 中。似乎带有 Android 4.3 的 Nexus 7 与带有 Android 4.1.2 的三星 S3 处理方式不同(可能要求不同)。我不得不完全删除它。

于 2013-08-20T12:29:51.400 回答