在Android中的ImageView上绘制一个点(使用Xamarin)

时间:2017-04-14 15:11:22

标签: c# android bitmap xamarin.android imageview

我正在使用Xamarin构建Android应用程序,我需要能够在地图上放置一些点。所述地图是使用ImageView显示的图像(直接从xml添加)。 我尝试制作一个Bitmap和Canvas,它显示一个带红点的黑色方块(如所需),但实际的地图消失了。这是我的代码:

String input = "Mon Apr 10 07:05:45 MDT 2017" ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "EEE MMM dd HH:mm:ss z uuuu" , Locale.US );
ZonedDateTime zdt = ZonedDateTime.parse( input , f );

有谁知道问题是什么?

1 个答案:

答案 0 :(得分:0)

  

我尝试制作一个Bitmap和Canvas,它显示一个带红点的黑色方块(如所需),但实际的地图消失了。

map.SetImageDrawable((new BitmapDrawable(bitmap)));,您将使用创建的bitmap替换地图。

作为快速解决方法,您可以将地图图像设置为布局的背景,而不是ImageView的来源:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/yourMapImage"
    tools:context="com.example.winffee.scrollviewdemo.MainActivity">
    <ImageView
        android:id="@+id/imgMap"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>