显示没有矩形的文本

时间:2012-11-23 07:53:16

标签: c# google-maps monodevelop draw itemizedoverlay

我正在使用MonoDevelop for Android和MapsAndLocationDemo开发Android手机应用程序。我想在每个叠加项下显示一些文本。我已经覆盖了Draw方法来执行此操作。

这是我的代码:

        public override void Draw (Android.Graphics.Canvas canvas, MapView mapView, bool shadow)
        {
            base.Draw (canvas, mapView, shadow);

            var paint = new Paint ();
            paint.AntiAlias = true;

            var gp = overlayDetailsForThisOverlay.overlayGeoPoint;
            var pt = mapView.Projection.ToPixels (gp, null);     

            canvas.DrawRect (pt.X, pt.Y, pt.X + 50, pt.Y + 50, paint);
            canvas.DrawText("Test", pt.X, pt.Y, paint);
        }

我只想显示文字。但是,如果我删除canvas.DrawRect代码行,则根本不会显示任何文本。

我可以帮助您在叠加项目下显示一些所需的文字,而根本不绘制矩形吗?

1 个答案:

答案 0 :(得分:0)

在xml布局中尝试这个

    android:background="@android:color/transparent"