gpt4 book ai didi

android - 在标记 map android上居中文本

转载 作者:搜寻专家 更新时间:2023-11-01 08:36:03 26 4
gpt4 key购买 nike

我不知道如何解决这个问题,我的图标生成了一个可绘制对象和一个带有价格的文本,我无法将文本居中放置在标记的中间[我需要居中的地球左侧带有文本的图标]

public static Bitmap createTextMarker (Context context, String text) {

final Resources res = context.getResources();

final int markerPadding = res.getDimensionPixelOffset(
R.dimen.activity_maps_marker_padding);

final IconGenerator iconGenerator = new IconGenerator(context);
iconGenerator.setBackground(res.getDrawable(R.drawable.ic_marker_price1));
iconGenerator.setTextAppearance(R.style.ParkingMarkerText);


iconGenerator.setContentPadding(markerPadding,
markerPadding + (markerPadding / 3),
markerPadding, 0);
return iconGenerator.makeIcon(text);

}

最佳答案

您应该更改您的 Java 代码以调用 XML 而不是尝试那样做。正如 Pradep 所说,使用以下代码创建一个 marker.xml:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<ImageView
android:id="@+id/MarkerIcon"
android:layout_width="fill_parent"
android:layout_height="250dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher" />

<TextView
android:id="@+id/priceTag"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true" />

</RelativeLayout>

只需更改 android:layout_marginTop="20dp"android:layout_height="250dp"
看看哪个值更适合你

将此添加到 .java 部分

View markerView = mActivity.getLayoutInflater().inflate(R.layout.marker, null);
iconGenerator.setContentView(markerView);

并删除 iconGenerator.setBackground(res.getDrawable(R.drawable.ic_marker_price1));

关于android - 在标记 map android上居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36600469/

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