0

我有两个布局调用“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>

编辑:

我观察到,当按下主页按钮并再次恢复应用程序时,会修复页脚。但是使用任务管理器关闭应用程序并再次打开它不会重复背景图像。如何解决这个问题?

4

1 回答 1

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>

通过这样做,它解决了我的问题!但我不知道为什么 eclipse 在编译具有相同 ID 的布局时不返回错误。

于 2012-12-04T17:47:12.513 回答