1

我正在尝试将包含的视图推到布局的底部,但是我没有任何运气。目前它位于布局的顶部。相同的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/altercolor2"
    android:clickable="true"
    android:orientation="vertical" >

    <include
        layout="@layout/layout_grid_details_header_view"
        android:visibility="gone" />

     <include layout="@layout/last_updated_time" />

    <RelativeLayout
        android:id="@+id/markets_column_names"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/black"
        android:paddingBottom="3dp" >

        <TextView
            android:id="@+id/markets_column_name1"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/markets_column_name2"
            android:textSize="12sp"
            android:gravity="right" />

        <TextView
            android:id="@+id/markets_column_name2"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/markets_column_name3"
            android:textSize="12sp"
            android:gravity="right" />

        <TextView
            android:id="@+id/markets_column_name3"
            android:layout_width="85dp"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:textSize="12sp"
            android:paddingRight="6dp"
            android:gravity="right" />
    </RelativeLayout>

    <com.handmark.pulltorefresh.library.PullToRefreshListView
        android:id="@+id/markets_grid_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />



       <include layout="@layout/loading_no_results" />

</LinearLayout>

我希望在列表底部切换的主要内容是: <include layout="@layout/last_updated_time" /> 所以,我尝试了我也尝试设置 paddingbottom 和layout_below:相对布局 id,并尝试设置 layout_gravity = 底部和重力 = 底部,仍然没有运气。任何线索如何将它推到视图的底部,这样即使列表很长,它仍然保持可见,但在视图的底部,就像在底部重叠列表视图一样。

谢谢!贾斯汀

4

3 回答 3

2

给'include tag'赋予layout_widthlayout_height属性,然后你可以给它任何它的父标签属性

于 2019-02-19T12:30:34.270 回答
0

由于根layoutLinearLayout一个垂直的orientation,它将按照你拥有它们的顺序绘制。只需将其作为Viewxml 中的最后一个将其绘制在前一个下方,View然后您就可以使用边距、填充等任何东西来使其位于您想要的位置。

更好的选择是将根更改layout为 aRelativeLayout并为有View问题的属性提供

     android:layout_alignParentBottom="true

您可能必须调整其他属性的某些属性Views才能得到您想要的,但如果没有看到它的外观图像就很难说。此外,android:layout_below=""不能与它的父级一起工作layout......LinearLayout这只是RelativeLayout.

使用代码示例进行编辑

<?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:background="@color/altercolor2"
    android:clickable="true" >

    <include
        layout="@layout/layout_grid_details_header_view"
        android:visibility="gone" />

     <include layout="@layout/last_updated_time"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentBottom="true" />

    <RelativeLayout
        android:id="@+id/markets_column_names"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/black"
        android:paddingBottom="3dp" >

        <TextView
            android:id="@+id/markets_column_name1"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/markets_column_name2"
            android:textSize="12sp"
            android:gravity="right" />

        <TextView
            android:id="@+id/markets_column_name2"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/markets_column_name3"
            android:textSize="12sp"
            android:gravity="right" />

        <TextView
            android:id="@+id/markets_column_name3"
            android:layout_width="85dp"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:textSize="12sp"
            android:paddingRight="6dp"
            android:gravity="right" />
    </RelativeLayout>

    <com.handmark.pulltorefresh.library.PullToRefreshListView
        android:id="@+id/markets_grid_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />



       <include layout="@layout/loading_no_results" />

</RelativeLayout >
于 2013-08-20T19:41:51.207 回答
0

尝试使用框架布局:将您当前的线性布局作为第一个孩子(删除您想要移动到底部的包含视图)。将包含视图作为第二个视图并将其 layout_gravity 设置为底部。

于 2013-08-20T20:21:08.247 回答