0

我试图通过使用包含将 TextView 放置在每个活动的底部......我的代码在下面......我不知道为什么,但它仍然在顶部......虽然它适用于 TextView。

<?xml version="1.0" encoding="utf-8"?> 
   <RelativeLayout xmlns:android="schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:background="#E0E0E0"
    android:orientation="vertical" />

    <include
        android:layout_alignParentBottom="true"
        android:id="@+id/footer"
        layout="@layout/footer" />


    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:layout_alignParentBottom="true"
        android:text="Hello"
        android:textColor="#000000"
        android:textSize="15dp" />
4

4 回答 4

0

¿ 也许您使用的是 LinearLayout 而不是 RelativeLayout?后者没有 android:orientation 属性。我们看不到父 XML 节点,所以只是猜测

此外,您需要将包含放在底部,将 TextView 放在其上方

<TextView
...
android:layout_above="@id/footer" />

现在你正在重叠两个视图

另一个建议是使用 FragmentActivity 和 Fragment 来处理页脚,但这超出了这个问题的范围。

于 2012-10-16T10:27:00.097 回答
0

在与父布局相同的 xml 代码中使用 RelativeLayout。

于 2012-10-16T10:30:31.657 回答
0

好吧,我得到了解决方案……我不得不在另一个子相对布局中添加包含……这就是我所做的……

enter code here

相对布局 android:layout_width="fill_parent" android:layout_height="wrap_content" >

    <include
        android:id="@+id/footer"
        android:layout_alignParentBottom="true"
        layout="@layout/footer" />
</RelativeLayout>

但是...对于文本视图,它直接工作而无需使用另一个子布局...那么为什么您需要为包含执行此操作.....????:|

于 2012-10-16T10:48:28.190 回答
0

我检查了你的代码。它工作正常,如第 1 篇文章中所述。请注意,当您使用layout标记时,Eclipse 的图形布局将不会绘制您包含的子 xml 布局(在您的情况下footer.xml)。同时,如果您在实际设备或模拟器上运行相同的代码,您将获得所需的页脚。

注意:您可能希望android:layout_alignParentBottom="true"textView1当前textView1footer布局重叠中删除。

于 2012-10-16T10:54:59.470 回答