¿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 deLinearLayout
sy 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>