0

我正在使用 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 代码行,则根本不会显示任何文本。

我是否可以在不绘制矩形的情况下在覆盖项下显示一些所需的文本?

4

1 回答 1

0

在你的 xml 布局中试试这个

    android:background="@android:color/transparent"
于 2012-11-25T08:09:19.857 回答