我有一个包含以下内容的对话框:
<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 的内容真的短的。