2012-04-01 3 views
1

Мой Диалог макет содержит:Почему fill_parent не применяется к диалоговым окнам?

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

диалоговое окно все еще выглядит как маленький, как его содержание.

я должен был сделать:

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

... внутри обратного вызова onCreateDialog для того, чтобы заполнить экран.

Я не могу найти ссылки на это поведение на сайте google dev.

+0

Вы можете поделиться полным XML-файлом – Ishu

ответ

1

Ответ на мой вопрос после много экспериментов. Проблема связана с использованием класса Dialog, а не с AlertDialog.

Короче говоря, это не сработало, потому что я не использовал правильные инструменты и подход. Решение было либо: продолжать использовать класс диалогового окна, но затем заставить его с помощью d.getWindow() и изменение размеров от там или использовать AlertDialog и надувание макет как такового:

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

Это связано помогло лот: Why does LayoutInflater ignore the layout_width and layout_height layout parameters I've specified?

Смежные вопросы