我对此有很多麻烦。它在我的 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() ,但无济于事。
我能做些什么?