Chiều rộng tôi đặt trong bố cục InfoWindow tùy chỉnh của tôi dường như bị bỏ qua (nó luôn match_parent).Chiều rộng của bố cục InfoWindow tùy chỉnh của tôi bị bỏ qua trong Google Maps API Android v2
Tôi có thiếu gì đó không?
mMap.setInfoWindowAdapter(new InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker arg0) {
return null;
}
@Override
public View getInfoContents(Marker arg0) {
View v = getActivity().getLayoutInflater().inflate(R.layout.info_window_layout, null);
// set my custom data
return v;
}
});
info_window_layout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="100dp"
android:layout_height="50dp"
android:padding="5dp" >
<!-- some custom stuff -->
</RelativeLayout>
Rõ ràng đây chỉ là một vấn đề với RelativeLayouts. LinearLayouts hoạt động tốt. Vì vậy, tôi đã kết thúc bằng cách viết lại bố cục của mình thành LinearLayout. May mắn là nó khá đơn giản nên nó không phải là một vấn đề lớn. – Ridcully