我正在我的 MapActivity.java 中创建一个 OSMdroid 地图视图,我想添加按钮和弹出窗口 - 我只知道这是如何在 .xml 中完成的,但由于这个 MapView 没有使用任何 .xml,我很困惑如何放置(图片)我的java代码中的按钮。
@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Setup base map
    final RelativeLayout rl = new RelativeLayout(this);
    CloudmadeUtil.retrieveCloudmadeKey(getApplicationContext());
    final MapView osmv = new MapView(this, 256);
    myMapController = osmv.getController();  
    rl.addView(osmv, new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.FILL_PARENT));
    osmv.setBuiltInZoomControls(true);
    osmv.setMultiTouchControls(true);
    myLocationoverlay = new MyLocationOverlay(this, osmv);
//*snip* setup of map, mapcontrollers, tiles etc...
    osmv.getOverlays().add(tilesOverlay);
    osmv.getOverlays().add(myLocationoverlay);  
    this.setContentView(rl);
}
编辑:我说的是像这样的按钮
<ImageButton
    android:id="@+id/map_goto_location"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/goto_location"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" 
    android:id="@+id/goto_location" />