gpt4 book ai didi

android - 带页眉和页脚的 ListView

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:58:37 25 4
gpt4 key购买 nike

我正在尝试构建一个 Android View ,并将 ListView 作为页眉和页脚。到目前为止,只管理了只出现在标题中的内容。这是一张图片,解释了我想要什么和我已经得到什么。

Attempt

有谁知道我做错了什么?晒一下当前代码:

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

<!-- Header Starts-->
<LinearLayout android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@layout/header_gradient"
android:layout_margin="5dip"
android:paddingTop="13dip"
android:paddingBottom="8dip">
<!-- Logo Start-->
<ImageView android:src="@drawable/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dip" />
<!-- Logo Ends -->
</LinearLayout>
<!-- Header Ends -->

<!-- Content -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical"
android:gravity="center">

<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="5dip">

<EditText android:id="@+id/searchText"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"/>

<ImageButton android:id="@+id/searchButton"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@android:drawable/ic_menu_search" />
</LinearLayout>

<ListView android:id="@+id/lstNews"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip" />
</LinearLayout>

<!-- Footer Start -->
<LinearLayout android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="30dip"
android:background="@layout/footer_gradient"
android:layout_margin="5dip"
android:paddingTop="5dip"
android:paddingLeft="5dip"
android:layout_alignParentBottom="true">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:text="Instituto Superior de " />
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:textStyle="bold" android:text="Engenharia" />
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:text=" do Porto" />
</LinearLayout>
<!-- Footer Ends --></LinearLayout>

最佳答案

一个选择是改用 RelativeLayout。

首先,您需要将最外层的 LinearLayout 更改为 RelativeLayout

下一步是将属性 android:layout_above="@id/content" 添加到 header 。

<!--  Header Starts-->
<LinearLayout android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@layout/header_gradient"
android:layout_margin="5dip"
android:paddingTop="13dip"
android:paddingBottom="8dip"
android:layout_above="@id/content">

最后一步是将属性 android:layout_above="@id/footer"android:id="@+id/content" 添加到 LinearLayout包含内容和 ListView ,即

<!-- Content -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/content"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical"
android:gravity="center"
android:layout_above="@id/footer">

关于android - 带页眉和页脚的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8863108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com