我正在尝试开发一个简单的地图应用程序,它将在屏幕上显示一张地图。当用户在屏幕上移动光标时,我想在我的地图上显示2条垂直的线。我尝试了很多示例来了解这个问题,但不幸的是没有成功。我该怎么做呢?
正如之前提到的一个问题here,我已经尝试过了,但没有得到答案。有人能指导我吗?
我的main.xml如下:
现在我该如何将这个MyImageView添加到我的应用程序中呢?
正如之前提到的一个问题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添加到我的应用程序中呢?