¿Cómo establecer el ancho de un DialogFragment en porcentaje?

tengo unDialogFragment con un diseño xml y necesito que sea, digamos un 75% del ancho de la pantalla. Cuando busco respuestas siempre encuentro lo comúnweight-solución, que no me ayuda, ya que mi fragmento superpone la actividad actual como se muestra a continuación y no toma el tamaño de la pantalla completa. Tampoco quiero usar "ems" como ancho fijo ya que no puedo conocer el tamaño de pantalla del usuario.

¿Hay alguna manera (preferiblemente en xml) para establecer la raízLinearLayout¿El ancho de dicho 75%? Creo que sería una posible solución para definir un conjunto completo deLinearLayoutsy hacer que algunos sean transparentes, pero esta parece ser una solución bastante fea ...

Si ayuda, aquí está el diseño del fragmento:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    android:layout_height   = "wrap_content"
    android:layout_width    = "match_parent"
    android:orientation     = "vertical" >

    <EditText
        android:hint            = "@string/inputhint_feedbackName"
        android:id              = "@+id/input_feedbackName"
        android:imeOptions      = "actionNext"
        android:inputType       = "textPersonName"
        android:layout_height   = "wrap_content"
        android:layout_width    = "match_parent"
        android:lines           = "1"
        android:maxLines        = "1"
        android:singleLine      = "true" >
        <requestFocus />
    </EditText>

    <EditText
        android:gravity             = "top"
        android:id                  = "@+id/input_feedbackMessage"
        android:imeOptions          = "actionDone"
        android:layout_height       = "wrap_content"
        android:layout_marginBottom = "20dp"
        android:layout_width        = "match_parent"
        android:lines               = "10"
        android:inputType           = "textMultiLine" />

    <Button
        android:id                  = "@+id/button_feedbackSend"
        android:layout_height       = "wrap_content"
        android:layout_width        = "match_parent"
        android:text                = "@string/label_go"
        android:textSize            = "16sp"
        android:textStyle           = "bold" />
</LinearLayout>

Respuestas a la pregunta(2)

Su respuesta a la pregunta