0

この問題にいくつかのサンプルコードを添付しました。2行とビットマップでリストビューを作成します。2番目のラベルを無効にして、画像と1つのラベルだけを作成します。テキストを縦に中央揃えにしたいのですが、わかりません!!

Sub Globals
Dim listview1 As ListView
Dim bitmap1 As Bitmap
End Sub

Sub Activity_Create(FirstTime As Boolean)

bitmap1.Initialize(File.DirAssets, "fldricon.gif")
Listview1.Initialize("listview1")
ListView1.TwoLinesLayout.Label.TextSize=18
ListView1.TwoLinesLayout.ItemHeight=60

ListView1.TwoLinesAndBitmap.SecondLabel.Visible=False
ListView1.TwoLinesAndBitmap.SecondLabel.Enabled=False
ListView1.TwoLinesAndBitmap.SecondLabel.RemoveView
Listview1.TwoLinesAndBitmap.Label.Gravity=Gravity.CENTER_VERTICAL

activity.AddView(listview1,0,0,50%x,100%y)

Listview1.AddTwoLinesAndBitmap("some string","",bitmap1)

End Sub

ご覧のとおり、2番目のラベルを無効にしましたが、最初のラベルは垂直方向に中央に配置されません。ありとあらゆる助けが最もありがたいです!ありがとう

4

1 に答える 1

0

2つのヒント:

  1. 画面サイズを指定するときは、ディップ単位を使用します。

    ListView1.TwoLinesLayout.ItemHeight = 60dip

  2. ラベルのレイアウトを表示するには、ラベルの色を黒以外の色に設定します。次に、2番目のラベルを非表示にしても、ラベルのサイズが変更されないことがわかります。

解決策は次のとおりです。

ListView1.TwoLinesAndBitmap.Label.Height = ListView1.TwoLinesLayout.ItemHeight
于 2011-10-25T08:33:36.750 に答える