我有两个调用“footer.xml”的布局,第一个是“login.xml”,第二个是“main.xml”
打开应用程序时,onCreate方法将内容视图设置为login.xml。 成功登录后,main.xml已加载(成功)。
现在,问题出在这里。
如果在用户登录后将main.xml设置为上下文视图,则页脚不会重复,而是会被拉伸。
我想知道为什么,因为login.xml和main.xml以同样的方式调用footer.xml。
有关此问题的任何解决方案?
顺便说一句,这是 footer.xml
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/footer"
android:tileMode="repeat" />
这就是我用login.xml和main.xml调用footer.xml的方法:
<LinearLayout android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="90dip"
android:background="@layout/footer"
android:layout_alignParentBottom="true">
</LinearLayout>
编辑:
我观察到当按下主页按钮时,再次恢复应用程序会修复页脚。 但是使用任务管理器关闭应用程序并再次打开它不会重复背景图像。 怎么解决这个问题?
答案 0 :(得分:0)
找到了解决方案!
这是我的login.xml和main.xml看起来像:
<LinearLayout android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="90dip"
android:background="@layout/footer"
android:layout_alignParentBottom="true">
</LinearLayout>
它们实际上是相同的,因此它们也具有相同的ID。
我的解决方案是更改每个xml文件的ID。
对于login.xml,
<LinearLayout android:id="@+id/loginFooter"
android:layout_width="fill_parent"
android:layout_height="90dip"
android:background="@layout/footer"
android:layout_alignParentBottom="true">
</LinearLayout>
和main.xml,
<LinearLayout android:id="@+id/mainFooter"
android:layout_width="fill_parent"
android:layout_height="90dip"
android:background="@layout/footer"
android:layout_alignParentBottom="true">
</LinearLayout>
通过这样做,它解决了我的问题! 但我不知道为什么在编译布局上具有相同ID时eclipse不会返回错误。