私のプログラムでは、多くのレイアウトを作成しました。サブルーチンを呼び出して、ラベルとボタン (.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