0

私のプログラムでは、多くのレイアウトを作成しました。サブルーチンを呼び出して、ラベルとボタン (.bal) の完全なレイアウトを変更するためによく使用します。
すべてのレイアウトには、デザイナーで定義された背景画像 (画像ファイル) があります (画像はサイズが 100k 未満の jpg 形式です)。
ランダムにロードしたパネルの 1 つに、画像ではなく黒い背景が表示されます (すべてのラベルとボタンが存在し、正しく機能します)。
読み込み時に同じパネルに黒い画面または画像がランダムに表示されることがあります。これは、読み込むすべてのレイアウトで発生します (特定のパネルに関連付けられていません)。

パネルをロードするために使用するコードは次のとおりです。

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 に答える