gpt4 book ai didi

java - Google Maps API 上的 ZoomControls - 如何将它移动到 ButtonBar 上方?

转载 作者:太空狗 更新时间:2023-10-29 14:29:15 25 4
gpt4 key购买 nike

我已经在我的谷歌地图应用程序中启用了内置的缩放控件,但是,它显示在我的页脚按钮面板上:

enter image description here

我希望缩放控件位于页脚按钮栏的顶部。

public class MinuteMapActivity extends MapActivity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// the methods on the map are initialised here - onCreate
zoomControls();
satelliteDisplay();
snapToMap();

}

// method for Zoomcontrols
private void zoomControls() {
LinearLayout zoomControls = (LinearLayout) findViewById(R.id.zoomControls);
MapView zoomLayout = (MapView) findViewById(R.id.MapView);
//zoomControls.addView(zoomLayout, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
zoomLayout.setBuiltInZoomControls(true);
}

XML 布局:

?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<com.google.android.maps.MapView
android:id="@+id/MapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="0zZsLcQS5Zeiqjbo1n8-nn2CqtxKIuTq2T6bskg"
/>

<!-- set zoom controls on map at the bottom -->
<LinearLayout
android:id="@+id/zoomControls"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
/>

如果我启用

//zoomControls.addView(zoomLayout, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 

它崩溃了。

关于如何将缩放控件移动到底部栏上方的一些帮助。

最佳答案

我认为它崩溃的原因是因为您试图将 LinearLayout 参数分配给 RelativeLayout 内的布局,因此您必须使用 RelativeLayout。 LayoutParams 代替。

此外,我对您为什么使用 LinearLayout 而不是名为 ZoomControls 的预定义 View 感到有点困惑。也许这会为您节省一些时间?

如果您想将缩放控件放在底部 View 上方,请使用

<ZoomControls
android:id="@+id/zoomControls"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_above="@+id/buttonbar" />

假设您调用 ButtonBar View buttonbar

关于java - Google Maps API 上的 ZoomControls - 如何将它移动到 ButtonBar 上方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com