gpt4 book ai didi

android - 嵌套线性布局中的 ListView 未在运行时显示

转载 作者:行者123 更新时间:2023-11-29 00:40:00 26 4
gpt4 key购买 nike

我的“图形设计”有四行 TextView 和 TextView 下方的 ListView ,所有内容都嵌套在线性布局中。

我的设计背后的xml代码如下

<?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:gravity="left" android:orientation="vertical">

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

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

<TextView android:id="@+id/tvs_pname"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Project Name:" android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView android:id="@+id/tv_pname"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>


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

<TextView android:id="@+id/tvs_pamount" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Budgeted Amout:"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView android:id="@+id/tv_pamount" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>


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

<TextView android:id="@+id/tvs_pstartdate"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Start Date:" android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView android:id="@+id/tv_pstartdate"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>


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

<TextView android:id="@+id/tvs_penddate"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="End Date:" android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView android:id="@+id/tv_penddate" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>

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

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

</LinearLayout>
</LinearLayout>

问题是,当我在模拟器上运行我的应用程序时,textviews 看起来就像设计一样,但 listview 没有出现在它下面。为什么会这样。

实验性地,我从我的代码中删除了 ListView ,并在那里删除了一个按钮。当我运行我的应用程序时,textview 和按钮都出现在模拟器中,就像设计一样。

那么我的代码有什么问题??我是否缺少 ListView 中的某些属性?我是一个新手,所以我知道我可能会犯一个非常基本的错误

最佳答案

您是否通过代码中的某种适配器ListView 填充数据?如果列表中没有项目,它将是“不可见的”,因为它没有可显示的内容。

如果是,您可以使用 Hierarchy Viewer工具与模拟器一起分析您的布局是如何呈现的,并查看 ListView 可能在哪里。

您也可以尝试使用 layoutopt以确保您为整个屏幕使用最佳布局。我看到很多嵌套的 LinearLayouts 可能会被消除,例如 TableLayout

关于android - 嵌套线性布局中的 ListView 未在运行时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012620/

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