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 に答える