我的示例布局!在纵向模式下,还可以,但是当我转身时,滚动工作正常,根本没有按钮!按钮消失了!怎么了?帮助!我的示例布局!在纵向模式下,还可以,但是当我转身时,滚动工作正常,根本没有按钮!按钮消失了!怎么了?帮助!
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>
我想你能够在纵向中看到完整的布局,只是因为纵向布局有更多的空间,你的整个布局很合适,但横向的空间更小。
由于横向的空间比纵向小,因此您只能查看顶部滚动视图,因此只有该部分可以滚动!
如何解决?
将布局保持在按钮布局的上方,这样您的按钮就会始终在底部可见!
android:layout_above="@+id/footerRelative"
试试这个 将相对布局移动到滚动视图的顶部
<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>
现在将显示您的完整布局!,并且您的按钮将始终位于底部。