在twolinesandbitmap中垂直居中文本

时间:2011-10-25 01:29:32

标签: basic4android

我附上了一些问题的示例代码。我创建了一个包含两行和一个位图的列表视图。我禁用了第二个标签,所以我只有图像和一个标签。我想垂直居中,似乎无法弄明白!!

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

我已经禁用了第二个标签,但第一个标签不会垂直居中。任何和所有的帮助将非常感谢!!感谢

1 个答案:

答案 0 :(得分:0)

两个提示:

  1. 指定屏幕尺寸时使用dip单位:

    ListView1.TwoLinesLayout.ItemHeight = 60dip

  2. 将标签颜色设置为非黑色,以查看标签的布局。然后,当您隐藏第二个标签时,您将看到标签不会改变其大小。

  3. 解决方案是:

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