gpt4 book ai didi

java - 如何在 map View 周围绘制边框

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:11 25 4
gpt4 key购买 nike

我试图在单击按钮时在我的 mapView 周围绘制边距。

所以这是我尝试过的方法,但它不起作用。 map View 位于相对布局内。

LayoutInflater inflater = getLayoutInflater();

LinearLayout mView = (LinearLayout) inflater.inflate(
R.layout.map_view_create_ps, mapView, false);

GeoPoint viewLoc = mapView.getMapCenter();
MapView.LayoutParams params = new MapView.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,
viewLoc,

MapView.LayoutParams.BOTTOM_CENTER);
mView.setLayoutParams(params);
mapView.addView(mView);
mView.setVisibility(View.VISIBLE);

点击按钮时调用上面的方法

我的 create_ps_layout 就是这样

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@android:color/transparent">
<LinearLayout android:layout_width="fill_parent"
android:id="@+id/linearLayout1" android:orientation="vertical"
android:layout_height="fill_parent"
android:background="@drawable/rounded_boarder"></LinearLayout>

</LinearLayout>

而可绘制的背景是这样的

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="@color/translucent_black" />
<corners android:bottomRightRadius="30dp"
android:bottomLeftRadius="30dp" android:topLeftRadius="30dp"
android:topRightRadius="30dp" />
<stroke android:width="2dip" android:color="#FFB600"/>
</shape>

这行不通,但是你们能告诉我正确的方向吗,关于如何在选择按钮时在 map View 周围绘制边框?

最佳答案

将您的 mapview 放在一个 RelativeLayout 中,并如下设置 RelativeLayout 的 padding 属性:

      <RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" android:layout_weight="1"
android:background="#444" android:padding="2dp">

<com.google.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="YOUR-MAP-KEY"
android:clickable="true"/>
</RelativeLayout>

关于java - 如何在 map View 周围绘制边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6574245/

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