У меня есть диалоговое окно с этим содержимым:ScrollView в RelativeLayout заполняющего весь диалог вертикально, отодвигая другие взгляды
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginBottom="25dp" >
<LinearLayout
...
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/closebtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/scrollview"
android:layout_centerHorizontal="true" />
</RelativeLayout>
Я хочу диалоговое быть размером по вертикали, чтобы соответствовать как большой части содержания LinearLayout как можно. Тем не менее, я нахожу, что если содержимое LinearLayout слишком велико, ScrollView заполняет диалоговое окно, а кнопка закрытия закрывается и не видна.
Одна вещь, которую я пробовал, заключалась в том, чтобы сделать Button layout_alignParentBottom = "true" и сделать ScrollView layout_above = "@ + id/closebtn", но тогда диалог всегда растягивается, чтобы заполнить весь экран по вертикали, даже если содержимое LinearLayout действительно короткий.
Я не думаю, что это будет размер диалогового окна, чтобы уместить только на содержимое, если все они могут соответствовать размеру экрана. – Travis