2012-04-01 8 views
1

My Dialog Layout enthält:Warum gilt fill_parent nicht für Dialoge?

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

Der Dialog erscheint immer noch als als sein Inhalt klein.

ich tun musste:

dialog.getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 

... in der der onCreateDialog Rückruf, um den Bildschirm zu füllen.

Ich kann keinen Verweis auf dieses Verhalten auf der Google Dev-Website finden.

+0

können Sie die vollständige XML-Datei teilen – Ishu

Antwort

1

Beantworten meiner eigenen Frage nach viel experimentieren. Problem hat mit der Verwendung einer Dialog-Klasse im Gegensatz zu einem AlertDialog zu tun.

Kurz gesagt, es hat nicht funktioniert, weil ich nicht die richtigen Tools und Ansatz verwendet habe. Lösung war entweder zu: weiterhin eine Dialog-Klasse, aber es dann erzwingen, indem Sie mit d.getWindow() und die Dimensionen von dort zu modifizieren oder eine Alertdialog zu verwenden und das Aufblasen des Layouts als solche:

LayoutInflater inflater = (LayoutInflater) getLayoutInflater(); 
View layout = inflater.inflate(R.layout.about, null); 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 

Versetzt ein geholfen Lot: Why does LayoutInflater ignore the layout_width and layout_height layout parameters I've specified?

Verwandte Themen