ParentLayout中的RelativeLayout

时间:2011-05-03 12:17:53

标签: android layout android-layout android-linearlayout relativelayout

以下是我的应用程序布局的结构:

<LinearLayout>
    <TabHost>
        <LinearLayout>
            <LinearLayout>
                <TabWidget />
                <FrameLayout />
            </LinearLayout>
        </LinearLayout>
    </TabHost>
</LinearLayout>

上述布局完美无缺。我想添加一个textview来显示屏幕底部的文本。因此,为了始终在屏幕底部显示文本,我需要创建相对布局。

我创建了一个RelativeLayout并将textview放在RelativeLayout中,如下所示:

<RelativeLayout>
    <TextView />
</RelativeLayout>

如何将其添加到原始视图中。我已经尝试了几种方法来添加,但没有任何作用! :(

我的目标是在屏幕底部显示一个文字。有没有办法使用任何布局来做到这一点。

2 个答案:

答案 0 :(得分:2)

在TabHost下面添加RelativeLayout,使父LinearLayout也相对,并让孩子成为一个android:layout_alignInParentBottom =“true”

答案 1 :(得分:1)

取自:ListView with Footer Item并改编

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       >
        <LinearLayout
            android:id="@+id/bottom_view"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true">
                <!--Put whatever view item you want here -->
                <TextView
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                />
       </LinearLayout>
       <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@id/bottom_view"
       >
        <TabHost>
            <LinearLayout>
                <LinearLayout>
                    <TabWidget />
                    <FrameLayout />
                </LinearLayout>
            </LinearLayout>
        </TabHost>
    </LinearLayout>
  </RelativeLayout>

但我相信你有更好的方法可以使用你拥有的嵌套布局。