NullPointerException при использовании RelativeLayout в качестве пользовательского InfoWindow

я пытаюсь использоватьRelativeLayout как обычноInfoWindow для моих маркеров, но я получаюNullPointerException каждый разshowInfoWindow называется (нажав наMarker или программно). Я'используя Google Maps Android API v2.

Исключение:

FATAL EXCEPTION: main
java.lang.NullPointerException
    at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:465)
    at android.view.View.measure(View.java:15172)
    at maps.a.y.i(Unknown Source)
    at maps.a.y.a(Unknown Source)
    at maps.a.w.a(Unknown Source)
    at maps.a.bd.a(Unknown Source)
    at maps.y.bw.b(Unknown Source)
    at maps.y.bw.a(Unknown Source)
    at maps.a.dh.a(Unknown Source)
    at maps.a.n.c(Unknown Source)
    at maps.a.dw.a(Unknown Source)
    at maps.a.bd.c(Unknown Source)
    at maps.a.dq.onSingleTapConfirmed(Unknown Source)
    at maps.e.v.onSingleTapConfirmed(Unknown Source)
    at maps.e.j.handleMessage(Unknown Source)
    ...

Мой код:

* Custom_infowindow.xml *




    

    

    


CustomInfoWindowAdapter.java

public class CustomInfoWindowAdapter implements InfoWindowAdapter {

    private View layout;
    private LayoutInflater inflater;

    public CustomInfoWindowAdapter(Context context) {
        inflater = LayoutInflater.from(context);
    }

    @Override
    public View getInfoContents(Marker marker) {
        return null;
    }

    @Override
    public View getInfoWindow(Marker marker) {
        ViewHolder holder;

        if (layout == null) {
            layout = inflater.inflate(R.layout.custom_infowindow, null);

            holder = new ViewHolder();
            holder.title = (TextView) layout.findViewById(R.id.title);
            holder.snippet = (TextView) layout.findViewById(R.id.snippet);

            layout.setTag(holder);
        } else {
            holder = (ViewHolder) layout.getTag();
        }

        holder.title.setText(marker.getTitle());
        holder.snippet.setText(marker.getSnippet());

        return layout;
    }

    static class ViewHolder {
        TextView title;
        TextView snippet;
    }

}

Самое смешное, что если я используюLinearLayout вместо этого он работает просто отлично, но яя бы предпочел использовать только одинViewGroup если возможно. И, конечно, я хотел бы знать, что происходит с этимonMeasure бросатьNullPointerException

РЕДАКТИРОВАТЬ: Кроме того, упаковкаRelativeLayout внутриFrameLayout илиLinearLayout буду работать. Заворачивая это в другоеRelativeLayout победил'т, конечно.

Ответы на вопрос(3)

Ваш ответ на вопрос