我在为对话框创建布局时遇到问题我想显示一个带有滚动视图的对话框,但按钮始终显示在底部,但是当滚动视图变得太大时,它会将底部的按钮推离屏幕。
如果我将父级底部的按钮对齐到 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>
试图让它在横向和纵向模式下都能正确显示,但是当一个工作时另一个不工作。
关于如何去做这件事的任何建议?