Ich benutze ein DialogFragment und fand die Breite wird immer immer Vollbild, wenn ich eine innere LinearLayout layout_width = match_parent mache, egal wie viele Einschränkungen ich versuche, durch das Fixieren der Layout_width und minWidth zu erzwingen der Mutteraufnahme, oder das Layout dimens in Create Einstellung()DialogFragment Größe (Breite) ignoriert
dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/dialog_width"
android:layout_height="@dimen/dialog_height"
android:minWidth="@dimen/dialog_width"
android:minHeight="@dimen/dialog_height"
android:orientation="vertical"
android:paddingTop="5dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
...
</LinearLayout>
</LinearLayout>
Dialog.java
public class MyDialog extends DialogFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
...
Resources r = getActivity().getResources();
getDialog().getWindow().setLayout((int)r.getDimension(R.dimen.dialog_width), (int)r.getDimension(R.dimen.dialog_height));
return view;
}
}
die o nly Art, wie ich diese Arbeit machen kann, ist durch die innere Linearlayout layout_width Einstellung = "@ Dimen/dialog_width
gehackt dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
... >
<LinearLayout
android:layout_width="@dimen/dialog_width"
android:layout_height="wrap_content">
...
</LinearLayout>
...
</LinearLayout>
Welche Ordnung funktioniert, aber einige Konsequenzen für andere Teile des Dialogs hat. Ist das ein Fehler in Android?
Verwendung RelativeLayout statt Linear setzen – Sameer