title: GLSurfaceView is not appearing until orientation change
body: <p>I'm adding <code>GLSurfaceView</code> that is displaying the cam output from YUI renderer to <code>RelativeLayout</code>. I'm adding it on a callback from WebRTC SDK and it never gets rendered until phone is rotated. The code is pretty simple:</p>
  
  <pre><code>@Override
  public void onLocalMediaCapture(final GLSurfaceView videoView) {
      mView.addView(videoView);
      mView.requestLayout();
      mView.requestRender();
  }
  </code></pre>
  
  <p>I have it working by calling orientation change programmatically, right after adding the view, there and back:</p>
  
  <pre><code>mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
          mView.postDelayed(new Runnable() {
              public void run() {
                  mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
              }
          }, 0);
  </code></pre>
  
  <p>but it seems like overkill to me. Is there more elegant solution?</p>