Я работал над той же проблемой последние 2 дня.Наконец, он работает правильно, используя некоторые атрибуты в стиле моего диалога.
вот стиль, который я использую:
<style name="SearchFieldSetterDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowIsFloating">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:gravity">bottom</item>
</style>
ключевые атрибуты:
<item name="android:windowIsFloating">true</item>
<item name="android:windowNoTitle">true</item>
первый, я полагаю, должен сказать windowManager поместить Рамки вокруг диалогового окна, а второй - чтобы выделить место, зарезервированное для заголовка диалога.
с этим стилем и следующим макетом я наконецесли бы это работало:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
...
</LinearLayout>
Моя проблема с этим решением состоит в том, что с атрибутом android:windowIsFloating
, установленным как true
и более ранней платформой, чем 3.0, я не могу найти способ заставить диалог заполнитьэкран даже если layout_width
установлен как fill_parent
надеюсь, это кому-нибудь поможет ... и простите за мой плохой английский