2011-10-25 146 views
0

我附上了一些示例代碼的問題。我用兩行和一個位圖創建一個列表視圖。我禁用第二個標籤,所以我只有圖像和一個標籤。我想垂直居中文本,似乎無法弄清楚!垂直twolinesandbitmap中心文本

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 

我已禁用第二個標籤,因爲您可以看到但第一個標籤不會垂直居中。任何和所有的幫助將非常感謝!由於

回答

0

兩個小技巧:

  1. 使用浸單位指定的屏幕尺寸時:

    ListView1.TwoLinesLayout.ItemHeight = 60dip

  2. 設置標籤顏色非黑色的顏色看看佈局的標籤。然後,您將看到標籤在隱藏第二個標籤時不會更改其大小。

的解決方案是:

ListView1.TwoLinesAndBitmap.Label.Height = ListView1.TwoLinesLayout.ItemHeight 
+0

埃雷爾;謝謝,這個作品很棒。像往常一樣,你的答案非常迅速和徹底! (這是我的第二個「謝謝」,第一個似乎沒有出現)。 – dagnabitboy

+0

太好了。請注意,你應該「接受答案」。 – Erel

+0

Hi Erel;花了很長時間才弄清楚如何「接受答案」!你可能想澄清一點。或者..也許我只是慢! – dagnabitboy