0

在我的程序中,我制作了许多布局,我经常使用调用 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  
4

1 回答 1

0

很难从这段代码中看出问题所在。但是,您应该调用 Panel1.RemoveView 从其父面板中删除面板。

于 2011-11-07T13:49:08.303 回答