我遇到很多麻烦。它在我的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(),但没有用。
我该怎么办?
答案 0 :(得分:0)
尝试在添加所有项目后致电ItemsBar.requestLayout()
。
答案 1 :(得分:0)
错误发生在OnLayoutChangeListener()中。看起来Nexus 7与Android 4.3的处理方式不同(可能要求不同),而不是我的三星S3与Android 4.1.2。我不得不完全删除它。