我想在我的应用程序中的所有选项卡上添加页脚以显示天气

时间:2015-02-09 07:35:13

标签: android xml android-layout footer

我在标签活动页脚中添加了页脚在所有标签中显示,但问题是它 数据,因此底部的数据不可见。

这是我的xml代码

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/relativ_layout"

    tools:context=".MainActivity" >

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#ff8800"

                android:orientation="horizontal" >
            </TabWidget>

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_weight="0" >



               </FrameLayout>

            <android.support.v4.view.ViewPager
                android:id="@+id/viewpager"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom" >


                </android.support.v4.view.ViewPager>



        </LinearLayout>



    </TabHost>

    // footer *************************************************
    <RelativeLayout
            android:id="@+id/footer"
            android:layout_width="match_parent"

            android:layout_height="wrap_content"           
            android:layout_alignParentBottom="true"
            android:background="#F00000"
            android:gravity="bottom" >

        <TextView
            android:layout_width="wrap_content"            
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:text="Fixed Footer"
            android:textColor="#000"
            android:textSize="20sp" />
                </RelativeLayout>    

            //********************************************

</RelativeLayout>








 <FrameLayout
    android:id="@+id/Frame_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >



 </FrameLayout>



 <LinearLayout
        android:id="@+id/navigation_drawer"
        android:layout_width="@dimen/navigation_drawer_width"
        android:layout_height="match_parent"
        android:layout_gravity="start"
       android:orientation="vertical"
        android:background="@android:color/white">




          <RelativeLayout      
        android:layout_width="match_parent"
    android:layout_height="150dp"
    android:clickable="true"
    android:focusable="true"
    android:background="@drawable/navigationdrawer"


    >



         <TextView 
             android:id="@+id/txtemail"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="Shivam1692@gmail.com"
             android:layout_alignParentBottom="true"
             android:layout_marginLeft="10dp"
             android:layout_marginBottom="10dp"/>

     </RelativeLayout>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="15dp"
            android:paddingTop="20dp"

            android:textColor="@android:color/darker_gray"
            android:textStyle="bold"
            android:paddingLeft="10dp"
            android:paddingRight="16dp"
            android:text="TITLE" />

            <ListView
        android:id="@+id/list_slider"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
       android:listSelector="@drawable/list_selector"
        android:divider="@color/list_divider"
        android:choiceMode="singleChoice"
        android:dividerHeight="0.3dp"
         />



    </LinearLayout>

</android.support.v4.widget.DrawerLayout>   

请告诉我如何添加 页脚 数据

2 个答案:

答案 0 :(得分:0)

您可以使用嵌套的相对布局来完成此操作,如下所示

<!-- Header -->
<RelativeLayout
    android:id="@+id/header"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:gravity="center" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Header"
        android:id="@+id/textView" />
</RelativeLayout>

<!-- Footer -->
<RelativeLayout
    android:id="@+id/footer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:gravity="center" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Footer"
        android:id="@+id/textView2" />

</RelativeLayout>

<!-- Content -->
<!-- Place your content in this layout-->
<RelativeLayout
    android:id="@+id/content"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@id/footer"
    android:layout_below="@id/header"
    android:gravity="center" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Content"
        android:id="@+id/textView4" />
</RelativeLayout>

结果:(为了清晰起见,添加了边框)

Result

答案 1 :(得分:0)

在此处输入代码只需将填充底部30dp [android:paddingbottom =“30dp”]添加到您使用过的LinearLayout

或者

将LinearLayout更改为RelativeLayout并添加android:layout_below =“@ id / footer”

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/relativ_layout"

    tools:context=".MainActivity" >

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingBottom="30dp" >