В моем приложении я использую Activity с темой «Theme.AppCompat.Dialog», чтобы отобразить его как диалог. Это хорошо работает, однако диалог заполняет всю высоту экрана, оставляя много свободного места. Для того, чтобы проиллюстрировать мою проблему, здесь картина открытия диалогового окна (на необычно высоком разрешении, чтобы продемонстрировать проблему лучше):Theme.AppCompat.Dialog theme создает пустое (мертвое) пространство
Чем выше разрешение, тем больше это пространство.
Вот фрагмент кода:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
xmlns:tools="http://schemas.android.com/tools">
<!--This is the yellow box-->
<LinearLayout
android:id="@+id/dialog_button_bar"
android:layout_alignParentBottom="true"
style="?android:buttonBarStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content">
[Buttons...]
</LinearLayout>
<!--This is the red box-->
<ScrollView
android:layout_above="@id/dialog_button_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
[LinearLayout containing rows...]
</ScrollView>
Если я удалить android:layout_alignParentBottom="true"
и android:layout_above="@id/dialog_button_bar"
атрибутов, вся раскладка подскакивает к вершине, а теперь пустое пространство ниже моему макета.
Что я делаю неправильно? :(
не помогло :( – Aenadon