このコンテンツとのダイアログがあります:
<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"とScrollViewlayout_above= "@ + id / closebtn"を作成することでしたが、LinearLayoutのコンテンツが実際にある場合でも、ダイアログは常に画面全体に垂直に拡大します。短い。