Android - 后台不重复,已使用titleMode,仅在恢复应用时修复

时间:2012-12-04 17:09:24

标签: android layout

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

编辑:

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

1 个答案:

答案 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不会返回错误。