title: always view dialog in landscape
body: <p>I'm repeating a post I've made at the android group in google groups (<a href="http://groups.google.com/group/android-developers/browse_thread/thread/78d0b7496a51e3b7#" rel="nofollow">http://groups.google.com/group/android-developers/browse_thread/thread/78d0b7496a51e3b7#</a> ), hopefully I'll have some luck here!</p>
  
  <p>I have an activity displaying a list of items. Upon clicking an item, 
  I display a full-screen dialog with some buttons and an image. This 
  looks great in landscape, but doesn't look good in portrait (Due to 
  the image aspect ratio). I would like to know if its possible to 
  always display this dialog in landscape irrespective of current screen 
  orientation. And after the dialog is dismissed, I'll handover the 
  orientation back to the sensor. Here's what I have so far: </p>
  
  <pre><code>OnItemClickListener listlistener = new OnItemClickListener() { 
                  @Override 
                  public void onItemClick(AdapterView parent, View arg1, int position, 
                                  long arg3) { 
                          final Dialog dialog = new Dialog(getParent()); 
                          dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
                          final int orientation = 
  getResources().getConfiguration().orientation; 
                          if (orientation == 1){ 
  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
                          } 
                          dialog.setContentView(R.layout.dialog); 
                          dialog.setCancelable(true); 
                          ImageView img = (ImageView) dialog.findViewById(R.id.img); //A 
  static image for testing UI 
                          //BUTTON LISTENERS HERE 
                          dialog.show(); 
                          dialog.setOnCancelListener(new OnCancelListener() { 
                                  @Override 
                                  public void onCancel(DialogInterface dialog) { 
  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 
                                  } 
                          }); 
                  } 
          }; 
  </code></pre>
  
  <p>But by doing so, the screen changes orientation first and then tries 
  to display the dialog. But on orientation change the screen is 
  restarting the activity and my dialog isn't shown. Is there a simpler 
  way to do this? Could I use two different layout for the dialog and 
  load a corresponding one depending on the orientation? If so, then 
  what would the XML for the portrait mode  look like? 
  Thanks!</p>