RelativeLayout消失了

时间:2016-01-23 10:41:27

标签: android relativelayout

我的示例布局! 在纵向模式下,没关系,但是当我转身时, 滚动工作正常,根本没有按钮!按钮消失了!怎么了?求救! 我的示例布局! 在纵向模式下,没关系,但是当我转身时, 滚动工作正常,根本没有按钮!按钮消失了!怎么了?帮忙!

My example layout! 

在纵向模式下,没关系,但是当我转身时, 滚动工作正常,根本没有按钮!按钮消失了!怎么了?求救! 我的示例布局! 在纵向模式下,没关系,但是当我转身时, 滚动工作正常,根本没有按钮!按钮消失了!怎么了?帮忙!

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/mainScroller">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:paddingLeft="@dimen/leftPadding"
        android:paddingRight="@dimen/textMargin"
        android:id="@+id/calendarLinear"
        android:background="@drawable/linear_click"
        android:clickable="true">

        <ImageView
            android:layout_width="@dimen/iconsSize"
            android:layout_height="@dimen/iconsSize"
            android:id="@+id/imageView2"
            android:src="@drawable/calendar"
            android:contentDescription="@string/iconCalendar" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:text="@string/vylet"
            android:id="@+id/tvDepart"
            android:gravity="center_vertical"
            android:layout_marginLeft="@dimen/leftPadding"
            android:layout_weight="1"
            style="@style/mainTextStyle" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="@dimen/lineHeight"
            android:id="@+id/imageView4"
            android:src="@drawable/separate_line" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:text="@string/prilet"
            android:id="@+id/tvArrive"
            android:gravity="center_vertical|center_horizontal"
            android:layout_weight="1"
            style="@style/mainTextStyle"
            android:background="@drawable/linear_click"
            android:clickable="true" />
    </LinearLayout>


    <View
        android:layout_width="match_parent"
        android:layout_height="@dimen/horLineHeight"
        android:background="@color/vColor"
        android:layout_weight="2"
        android:layout_gravity="center">
    </View>
</LinearLayout>
</ScrollView>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:paddingRight="@dimen/textMargin"
    android:paddingLeft="@dimen/textMargin"
    android:paddingBottom="@dimen/textMargin"
    android:gravity="bottom"
    android:id="@+id/footerRelative">

    <Button
        android:layout_width="match_parent"
        android:layout_height="55dp"
        android:id="@+id/btnSearch"
        android:layout_alignParentBottom="true"
        style="@style/btnStyle"
        android:gravity="center" />
</RelativeLayout>

2 个答案:

答案 0 :(得分:2)

我想你能够看到完整的纵向布局,因为纵向布局有更多的空间,你的完整布局很合适,但是景观的空间也很小。

由于景观的空间小于纵向,因此您只能查看顶部的滚动视图,因此只有该部分可以滚动!

如何解决?

将布局保持在按钮布局的上方,这样您的按钮就会一直在底部可见!

android:layout_above="@+id/footerRelative"

答案 1 :(得分:0)

尝试将此相对布局移动到ScrollView

之上
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingRight="@dimen/textMargin"
    android:paddingLeft="@dimen/textMargin"
    android:paddingBottom="@dimen/textMargin"
      android:id="@+id/footerRelative">
<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/mainScroller">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:paddingLeft="@dimen/leftPadding"
        android:paddingRight="@dimen/textMargin"
        android:id="@+id/calendarLinear"
        android:background="@drawable/linear_click"
        android:clickable="true">

        <ImageView
            android:layout_width="@dimen/iconsSize"
            android:layout_height="@dimen/iconsSize"
            android:id="@+id/imageView2"
            android:src="@drawable/calendar"
            android:contentDescription="@string/iconCalendar" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:text="@string/vylet"
            android:id="@+id/tvDepart"
            android:gravity="center_vertical"
            android:layout_marginLeft="@dimen/leftPadding"
            android:layout_weight="1"
            style="@style/mainTextStyle" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="@dimen/lineHeight"
            android:id="@+id/imageView4"
            android:src="@drawable/separate_line" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:text="@string/prilet"
            android:id="@+id/tvArrive"
            android:gravity="center_vertical|center_horizontal"
            android:layout_weight="1"
            style="@style/mainTextStyle"
            android:background="@drawable/linear_click"
            android:clickable="true" />
    </LinearLayout>


    <View
        android:layout_width="match_parent"
        android:layout_height="@dimen/horLineHeight"
        android:background="@color/vColor"
        android:layout_weight="2"
        android:layout_gravity="center">
    </View>
</LinearLayout>
</ScrollView>
    <Button
        android:layout_width="match_parent"
        android:layout_height="55dp"
        android:id="@+id/btnSearch"
        android:layout_alignParentBottom="true"
        style="@style/btnStyle"
        android:gravity="center" />
</RelativeLayout>

现在将显示完整的布局!,您的按钮将始终位于底部。