java - map View 上的按钮

标签 java android android-layout openstreetmap osmdroid

我正在我的 MapActivity.java 中创建一个 OSMdroid map View ,我想添加按钮和弹出窗口 - 我只知道这是如何在 .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" />

最佳答案

感谢 MH 的提示,我发现了如何以编程方式将 ImageButton 添加到我的代码中,如下所示:

    ImageButton goto_location = new ImageButton(this);
    goto_location.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            showMylocation();
        }           
    });

    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(40, 40);
    params.rightMargin = 10;
    params.topMargin = 10;
    rl.addView(goto_location, params);

如果有人可以提示我有关自定义按钮和以编程方式添加 UI 元素的一些好的教程/示例,我将非常高兴。

关于java - map View 上的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13334387/

相关文章:

带有圆角的 Android Tab Layout 选项卡

Android 适合图像到 ImageView

java - Jackson JSON-RPC 反序列化为通用对象

java - str 的内容作为数组的名称

android - 如何防止所有 Activity 屏幕在android中旋转

android - "Get Phone Number in Android"的精确解

android - 为什么 Glide 加载的图像在 RecyclerView 中会被降采样到低分辨率?

java - 导入新 Gradle 项目失败 : Could not fetch model of type 'IdeaProject'

java - 如何在java中重新启动线程?

android - 来自 EditText 的键盘破坏布局