如何在Android Maps V2中自定义标记弹出信息窗口的宽度

如何在Android Maps V2中自定义标记弹出信息窗口的宽度,android,maps,google-maps-markers,android-maps-v2,Android,Maps,Google Maps Markers,Android Maps V2,我使用的是Android Maps V2,有一组标记可以在弹出的信息窗口中显示自定义内容。我使用InfoWindowAdapter的自定义实现在自定义布局中提供弹出动态内容。但默认情况下,弹出窗口的宽度将始终占据地图布局的整个宽度。有没有办法自定义它、添加一些横向填充、控制宽度?您可以覆盖getInfoWindow以返回自定义视图: @Override public View getInfoWindow(Marker marker) { } 您可以在InfoWindowAdapter构造函数中

我使用的是Android Maps V2,有一组标记可以在弹出的信息窗口中显示自定义内容。我使用InfoWindowAdapter的自定义实现在自定义布局中提供弹出动态内容。但默认情况下,弹出窗口的宽度将始终占据地图布局的整个宽度。有没有办法自定义它、添加一些横向填充、控制宽度?

您可以覆盖getInfoWindow以返回自定义视图:

@Override
public View getInfoWindow(Marker marker) {
}
您可以在InfoWindowAdapter构造函数中膨胀自定义视图资源(xml)(例如):


如果您安装了google play services sdk,那么samples/maps中有一个地图示例应用程序(示例代码来源)

为什么这是公认的解决方案?我不认为将Xdp指定为布局宽度是正确的解决方案。我正在寻找类似view.setWidth(屏幕宽度的80%)的东西。有人知道这样的属性吗?这不处理宽度的设置。
getLayoutInflater().inflate(R.layout.custom_info_window, null);