Wie wird die Breite eines DialogFragments in Prozent festgelegt?

Ich habe einDialogFragment mit einem XML-Layout und ich muss es sein, sagen wir 75% so breit wie der Bildschirm. Wenn ich nach Antworten suche, finde ich immer das gemeinsameweight -Lösung, was mir nicht hilft, da mein Fragment die aktuelle Aktivität wie unten gezeigt überlagert und nicht die gesamte Bildschirmgröße einnimmt. Ich möchte "ems" auch nicht als feste Breite verwenden, da ich die Bildschirmgröße des Benutzers nicht kennen kann.

Gibt es eine Möglichkeit (vorzugsweise in XML), die Wurzel @ zu setzeLinearLayout 's Breite zu 75% gesagt? Ich denke, es wäre eine mögliche Problemumgehung, eine ganze Reihe von @ zu definiereLinearLayouts und mach einige davon transparent, aber das scheint eine ziemlich hässliche Lösung zu sein ...

Wenn es hilft, ist hier das Layout des Fragments:

<?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>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage