2011-10-25 42 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