Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓系统:;“发短信”;列表视图?_Java_Android_Listview_User Interface - Fatal编程技术网

Java 安卓系统:;“发短信”;列表视图?

Java 安卓系统:;“发短信”;列表视图?,java,android,listview,user-interface,Java,Android,Listview,User Interface,我需要一些帮助 我想做一个类似的活动,但我不知道从哪里开始 基本上,它就像一个文本用户界面,用户的问题在右边,答案在左边。为了简单起见,我打算使用列表视图,但我认为它不支持这种结构 我在谷歌上搜索了一些可以滚动的版面,但大多数版面都需要我预先制作,这不是一个选项,因为这是一个动态的聊天日志 这里有人有过这种UI的经验吗?你能给我指个方向吗?我不想问这样一个奇怪的问题,但我甚至不知道如何在谷歌上描述这种情况 提前感谢。您可以通过编程方式构造一个虚拟线性布局,并在每一行中添加TextView,而不

我需要一些帮助

我想做一个类似的活动,但我不知道从哪里开始

基本上,它就像一个文本用户界面,用户的问题在右边,答案在左边。为了简单起见,我打算使用列表视图,但我认为它不支持这种结构

我在谷歌上搜索了一些可以滚动的版面,但大多数版面都需要我预先制作,这不是一个选项,因为这是一个动态的聊天日志

这里有人有过这种UI的经验吗?你能给我指个方向吗?我不想问这样一个奇怪的问题,但我甚至不知道如何在谷歌上描述这种情况


提前感谢。

您可以通过编程方式构造一个虚拟线性布局,并在每一行中添加TextView,而不是使用ListView,您可以相应地设置文本视图的行对齐方式。

您要查找的是一个
列表视图
,您可以根据消息的发送或接收返回不同的布局。
ListView
是最有效的实现,因为它非常适合显示潜在的大型数据集,而无需在内存中为每一行保留一个视图

这是通过扩展应用程序中的
BaseAdapter
并覆盖
getItemViewType()
getViewTypeCount()
getView()
方法(以及
ListView
适配器所需的所有其他方法)来实现的


这是一个很好的教程,可以作为此模式的演练。

您能提供一个我可以阅读的示例吗?我对设计安卓用户界面相当陌生。我不知道如何在软件运行时修改布局,只是在以前。一个
ListView
是一个更好的实现。想一想当你有大量的文本来回传输时会发生什么。
列表视图
可以循环使用
视图
对象,并且只在内存中保留足够的内容以显示在屏幕上。其他布局可能需要您创建大量的
视图
对象,从而导致内存膨胀。好的,在这种情况下,如何格式化ListView以执行我想要的操作?哈哈,我们在这里转了一圈。