title: DialogFragment set height of Dialog
body: <p>I just used created by first Dialog using DialogFragment.
  Everything works great except I can't get the Dialog to wrap it's layout.
  My layout has the height of all elements to <code>wrap_content</code>.</p>
  
  <p>In <code>MyFragmentDialog</code> I can't even find a method that would imply that it can be used to set the height of the <code>FragmentDialog</code>. What am I missing? How do I make a DialogFragment fit it's content?</p>
  
  <p><strong>The <code>DialogFrament</code>'s <code>onCreateView</code> method:</strong></p>
  
  <pre><code>    @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      // Set title for this dialog
      getDialog().setTitle("Backup &amp; Restore");
      getDialog().setCancelable(true);
  
      View v = inflater.inflate(R.layout.backup_restore, container, false);
      TextView msg = (TextView) v.findViewById(R.id.br_label_message);
      msg.setText("Backups are placed in the Downloads Directory:\n" + BACKUP_PATH.getAbsolutePath());
      // TextView files_label = (TextView) v.findViewById(R.id.label_restore);
      Spinner files = (Spinner) v.findViewById(R.id.br_restore_file);
  
      if (BACKUP_PATH.exists()) {
          FilenameFilter filter = new FilenameFilter() {
              public boolean accept(File dir, String filename) {
                  File sel = new File(dir, filename);
                  return filename.contains(FTYPE) || sel.isDirectory();
              }
          };
          mFileList = BACKUP_PATH.list(filter);
      } else {
          mFileList = new String[0];
      }
  
      ArrayAdapter&lt;CharSequence&gt; adapter = new ArrayAdapter&lt;CharSequence&gt;(getActivity(), android.R.layout.simple_spinner_item, mFileList);
      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
      files.setAdapter(adapter);
      files.setOnItemSelectedListener(this);
  
      Button backup = (Button) v.findViewById(R.id.br_backup_btn);
      Button restore = (Button) v.findViewById(R.id.br_restore_btn);
      Button cancel = (Button) v.findViewById(R.id.br_cancel_btn);
  
      backup.setOnClickListener(this);
      restore.setOnClickListener(this);
      cancel.setOnClickListener(this);
  
      return v;
  }
  </code></pre>
  
  <p><strong>This is the layout:</strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical"
      android:padding="8dp" &gt;
  
      &lt;TextView
          android:id="@+id/br_label_message"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:paddingBottom="8dp"
          android:text=""
          android:textSize="14sp" /&gt;
  
      &lt;TableLayout
          android:layout_width="match_parent"
          android:layout_height="wrap_content" &gt;
  
          &lt;TableRow
              android:id="@+id/br_tableRow1"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" &gt;
  
              &lt;TextView
                  android:id="@+id/br_label_restore"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:paddingRight="8dp"
                  android:text="Restore file"
                  android:textSize="14sp" /&gt;
  
              &lt;Spinner
                  android:id="@+id/br_restore_file"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content" /&gt;
          &lt;/TableRow&gt;
      &lt;/TableLayout&gt;
  
      &lt;TableLayout
          android:layout_width="match_parent"
          android:layout_height="wrap_content" &gt;
  
          &lt;TableRow&gt;
  
              &lt;Button
                  android:id="@+id/br_restore_btn"
                  android:layout_width="0dip"
                  android:layout_height="wrap_content"
                  android:layout_weight=".5"
                  android:text="Restore"
                  android:textSize="14sp" /&gt;
  
              &lt;Button
                  android:id="@+id/br_backup_btn"
                  android:layout_width="0dip"
                  android:layout_height="wrap_content"
                  android:layout_weight=".5"
                  android:text="Backup"
                  android:textSize="14sp" /&gt;
          &lt;/TableRow&gt;
      &lt;/TableLayout&gt;
  
      &lt;Button
          android:id="@+id/br_cancel_btn"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:text="Cancel"
          android:textSize="14sp" /&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>Thanks,</p>