我正在尝试开发一个简单的地图应用程序,它将在屏幕上显示地图。如何在Android上通过ImageView绘制线条?
当用户在屏幕上移动光标时,我想在我的地图上显示2条垂直线。我曾尝试过很多例子来获得这个想法,但不幸的是,它并没有成功。 我该如何做到这一点?
作为前一个问题here我曾试过。但没有得到答案。任何人都可以引导我?
我的main.xml是如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView android:id="@+id/main_imagemap"
android:src="@drawable/worldmap"
android:clickable="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
而且我的活动文件(我刚刚开始吧..)
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
public class LineMapActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView map_image = (ImageView)findViewById(R.id.main_imagemap);
}
}
而且在该链接时,我也有加入MyImageView 。
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.widget.ImageView;
public class MyImageView extends ImageView
{
public MyImageView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
canvas.drawLine(0, 0, 20, 20, p);
super.onDraw(canvas);
}
}
现在我该如何将MyImageView添加到我的应用程序?
更多的细节?看看这个教程http://codemagician.wordpress.com/2010/05/06/android-google-mapview-tutorial-done-right/ – MikeIsrael 2012-01-12 07:50:21
没有我亲爱的..我只是一个新的蜜蜂在andriod ..我是只需添加drawable的图像即可。我只是想研究如何在图像上方画线。就像在旧的黑莓手机 – 2012-01-12 07:58:35
好吧,检查我的答案,它应该得到你想要的结果。 – MikeIsrael 2012-01-12 08:21:06