gpt4 book ai didi

android - 动态表格布局 - 每次运行时行和数据都会发生变化

转载 作者:行者123 更新时间:2023-11-30 04:16:17 25 4
gpt4 key购买 nike

在我的 android 应用程序中,我将向用户展示输入一些输入值(在主布局中),当按下按钮时,它会从网站获取数据(使用 AsyncTask)。获取后我想在单独的布局中显示输出。

布局应该是这样的:

----------------------------
Status: Success
----------------------------
Details are as follows:
----------------------------
Name of cust. ABCDEFG
Age 16
Total days 365
Present 300
Absent 65
Salary 10000
etc..
----------------------------
BACK
----------------------------

对于前两行,我想到了一个带有 TextViews 的 LinearLayout。对于最后一个按钮“BACK”,它将显示在 LinearLayout 中。有关详细信息,我将使用 TableLayout。但是这个细节部分是动态的。即行数不同。当用户按下“返回”按钮时,他可以进行新的抓取,并且将再次显示新抓取的详细信息。

如果有较大的行,我将使用 ScrollView 查看详细信息部分以允许用户查看内容。所以我可以使用代码动态创建布局。但是当用户按下 BACK 按钮并再次获取时,我不知道该怎么办。这个已经创建的设计会留在内存中吗?或任何更好的方法或建议?此外,详细信息部分第一列中的文本可能包含较大的文本。那么在那里做什么呢?

最佳答案

我建议不要使用 tableview,过去它有几个问题,在你的情况下,相对布局也可以。下面的示例突出显示了每一行详细信息所需的内容。

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="TextView" />
</RelativeLayout>

关于更大的测试,假设文本很长,而不仅仅是大字体,您可以添加

android:ellipsize="end"

给你 TextView 让它在文本变长时剪切文本,并以“...”结束。为此,您需要告诉上面示例中的第一个 textView1:

android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/textView2"

如果您不想剪切文本,只需删除 android:ellipsize 行即可。

关于android - 动态表格布局 - 每次运行时行和数据都会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9937510/

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