在我的程序中,我做了很多布局,我经常使用它来调用sub来改变标签和按钮的布局(.bal)。
每个布局都有一个在设计器中定义的背景图像(图像文件)(图像是jpg格式,尺寸<100k)。
随机添加的其中一个面板显示黑色背景而不是图像(所有标签和按钮都存在且工作正常)。
加载时,同一面板可以随机显示黑屏或图像,这种情况发生在我加载的所有布局中(与特定面板无关)。
我用来加载面板的代码如下:
Sub LoadLayoutToPanel (Layout As String)
If Panel1.IsInitialized Then
Activity.RemoveViewAt(0)
End If
Panel1.Initialize("")
Panel1.LoadLayout(Layout) 'layout that I want load
Activity.AddView(Panel1, 0, 0, 100%x, 100%y)
End Sub
我尝试更改下面的代码,但问题仍然存在,随机的面板背景变黑:
Sub LoadLayoutToPanel (Layout As String)
If Panel1.IsInitialized Then
Activity.RemoveViewAt(0)
End If
Panel1.Initialize("")
Panel1.removeview
Panel1.LoadLayout(Layout) 'layout that I want load
Activity.AddView(Panel1, 0, 0, 100%x, 100%y)
End Sub
答案 0 :(得分:0)
很难从这段代码中说出问题。但是,您应该调用Panel1.RemoveView从其父级中删除该面板。