我希望有一个固定的页脚:
我尝试使用相对布局实现此目的:
<RelativeLayout
android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/_12sdp"
android:layout_alignParentBottom="true">
<TextView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_gravity="center_horizontal"
android:textColor="@color/material_grey_850"
android:gravity="center_horizontal"
android:text="Version 1.0 Demo"
android:layout_marginTop="@dimen/_22sdp"
android:textSize="@dimen/_15sdp"
android:id="@+id/versionText" />
<TextView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_gravity="center_horizontal"
android:textColor="@color/material_grey_850"
android:gravity="center_horizontal"
android:text="Copyright (c) 2017 Aglive Pty Ltd"
android:layout_marginTop="@dimen/_8sdp"
android:textSize="@dimen/_15sdp"
android:id="@+id/copyrightText"
android:layout_alignParentBottom="false"
android:layout_below="@id/versionText" />
<RelativeLayout
android:orientation="vertical"
android:layout_column="0"
android:layout_row="2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_columnSpan="7"
android:layout_marginTop="7.0dp"
android:layout_marginBottom="7.0dp"
android:id="@+id/relative"
android:layout_below="@id/copyrightText">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
android:textColor="@color/material_grey_850"
android:gravity="center_horizontal"
android:text="Terms of Service"
android:layout_marginTop="21.5sp"
android:layout_alignParentBottom="true"
android:textSize="@dimen/_15sdp"
android:layout_marginRight="5.5sp"
android:id="@+id/termsOfService"
android:layout_alignParentLeft="true"
android:layout_marginLeft="@dimen/_15sdp" />
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
android:textColor="@color/material_grey_850"
android:gravity="center_horizontal"
android:text="Contact Us"
android:layout_marginTop="21.5sp"
android:layout_alignParentBottom="true"
android:textSize="@dimen/_15sdp"
android:layout_marginRight="@dimen/_15sdp"
android:id="@+id/contactUs"
android:layout_alignParentRight="true" />
</RelativeLayout>
</RelativeLayout>
但问题在于,只要键盘打开,页脚就会向上移动。为此,我尝试添加WindowSoftInputMode = SoftInput.AdjustPan
。它适用于键盘问题,但只要屏幕旋转到横向模式,页脚就会与其他文本重叠。我的相对布局也不是必需的。相对布局似乎涵盖了其他文本。
答案 0 :(得分:0)
如果你想在应用程序中同时拥有这两种模式,那么你必须在文件夹layout-land中创建一个同名的xml以及你创建的那个。有了它,您将拥有纵向和横向的不同布局,因此这将解决您的问题。希望这会有所帮助。
答案 1 :(得分:0)
添加,
android:configChanges="keyboardHidden|orientation|screenSize"
进入<activity>
中的manifest.xml
节点即可。
现在,您可以将配置更改收听到活动中的override
方法onConfigurationChanged
。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Perform any action here... resetting the layout or.. values or smoething
}