ダイアログのレイアウトを作成するのに問題があります。スクロール ビューを使用してダイアログを表示したいのですが、常に下部にボタンが表示されますが、スクロール ビューが大きくなりすぎると、下部のボタンが画面からはみ出してしまいます。
親の下部にあるボタンをtrueに揃えると、目的の効果を得ることができますが、スクロールビューのコンテンツがほとんどない場合、空のスペースがたくさんある大きなダイアログが表示されます。
ここに私が現在持っているものがあります
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/staCalCompany"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="30dp"
android:text="Company Name"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#ff2525"
android:textSize="25sp" />
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/staCalStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:text="Start:"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#ff2525" />
<TextView
android:id="@+id/staCalStartDisp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="Start Time"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp" >
<TextView
android:id="@+id/staCalEnd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:text="End:"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#ff2525" />
<TextView
android:id="@+id/staCalEndDisp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="End Time"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
<TextView
android:id="@+id/staCalSubDisp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="15dp"
android:text="Name"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#ff2525" />
<TextView
android:id="@+id/staCalDesc"
android:layout_width="285dp"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginLeft="15dp"
android:text="Description"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
</ScrollView>
<RelativeLayout
android:id="@+id/linearLayout3"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_gravity="bottom|center_horizontal"
android:gravity="center_horizontal"
android:layout_below="@+id/scrollView1">
<ImageButton
android:id="@+id/calIconSync"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="20dp"
android:background="@drawable/calendar_plus" />
<ImageButton
android:id="@+id/btnStaCalClose"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_alignParentRight="true"
android:layout_marginRight="20dp"
android:background="@drawable/closepopup" />
</RelativeLayout>
横向きと縦向きの両方のモードで正しく表示しようとしていますが、一方が機能するときにもう一方が機能しません。
これを行う方法について何か提案はありますか?