最后两个片段Listview没有显示页脚何时出现

时间:2012-12-03 14:40:51

标签: android android-layout android-listview

美好的一天,我有一个包含4个片段的活动。 Activity有一个页脚,我用它来切换这些片段视图。现在在我的一个片段中,我有一些小部件,最后一个小部件是ListView。我遇到的麻烦是,Listview中的最后两个条目显示不正确!它们被页脚遮挡了。我已为ListviewFILL_PARENT的宽度和高度设置了我的LayoutParameters。但它不起作用。知道如何解决这个问题吗?提前谢谢。

我的布局是:

表示片段:

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

    <Button android:id="@+id/line_button_id" android:layout_width="160dp"
        android:layout_height="wrap_content" android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" android:layout_marginLeft="5dp" android:focusable="true"
        android:layout_marginTop="8dp" android:text="@string/line_graph" android:background="@drawable/temp_left_button" />

    <Button android:id="@+id/bar_button_id" android:layout_width="160dp"
        android:layout_height="wrap_content" android:layout_alignBaseline="@+id/line_button_id"
        android:layout_alignBottom="@+id/line_button_id" android:focusable="true"
        android:layout_alignParentRight="true" android:layout_marginRight="5dp"
        android:text="@string/bar_graph" android:background="@drawable/temp_right_button"></Button>"

    <FrameLayout 
       android:id="@+id/graph_framelayout_id"
       android:layout_width="fill_parent"
       android:layout_height="280dp"
       android:layout_below="@id/line_button_id"
       android:padding="4dp"
       android:layout_margin="4dp"
       android:background="@drawable/rounded_date_filter">
    </FrameLayout>

        <!-- first cell information, dashboard -->
       <LinearLayout
             android:id="@+id/row1_id" 
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_margin="4dp"
             android:layout_below="@id/graph_framelayout_id"
             android:orientation="horizontal"
             android:clickable="true"
             android:background="@drawable/rounded_table_row">

            <TextView 
                   android:id="@+id/dashboard_datefrom_id"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_weight="1"
                   android:layout_gravity="center_vertical"
                   android:layout_marginLeft="20dp"
                   android:text="01 may 2012"/>

               <ImageView 
                   android:id="@+id/dashboard_image_id"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_weight="1"
                   android:src="@drawable/ic_action_search"/>

                  <TextView 
                   android:id="@+id/dashboard_dateto_id"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_weight="1"
                   android:layout_gravity="center_vertical"
                   android:text="01 sept 2012"/>
       </LinearLayout>

       <!-- accounts overview listview -->
        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/row1_id"
            android:layout_margin="4dp"
            android:orientation="vertical"
            android:background="@drawable/rounded_date_filter">

             <TextView 
              android:id="@+id/list_text_header_id"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:padding="2dp"
              android:text="@string/data_grid_text_header_day"
              android:background="@drawable/text_header">
              </TextView>

             <ListView
              android:id="@android:id/list" 
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
             </ListView>

        </LinearLayout>
        </RelativeLayout>

对于活动我有这个:

&LT;

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

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

<include layout="@layout/footer"></include>"
</RelativeLayout>

我在Activity

的framelayout中替换片段

1 个答案:

答案 0 :(得分:0)

你在Fragment中使用了什么布局,如果你使用RelativeLayout并将上面的属性设置为你的ListView,这肯定不会发生:

尝试在Activity布局中将其添加到FrameLayout中。

android:layout_above="@+id/footer"