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 definiereLinearLayout
s 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>