Java 在每个ListView项目中添加沉重的UI

Java 在每个ListView项目中添加沉重的UI,java,android,user-interface,android-listview,out-of-memory,Java,Android,User Interface,Android Listview,Out Of Memory,对于OOM,我更关心的是在listview的每个项目上都有一个沉重的UI,例如我有100个项目。 下面是我想练习和复制UI布局的图像。可能的布局是什么,或者如何实现这种类型的UI。每个项目都可以滚动到底部,内容不同,但布局相同。请看下面我的更新 更新:我计划使用卡片列表视图,请指导我。您可以使用简单的listView或card listView,但请确保listView raw没有太多嵌套布局,以避免嵌套层次结构您应该在list raw中使用相对布局我认为使用带有自定义行布局的listView

对于OOM,我更关心的是在listview的每个项目上都有一个沉重的UI,例如我有100个项目。 下面是我想练习和复制UI布局的图像。可能的布局是什么,或者如何实现这种类型的UI。每个项目都可以滚动到底部,内容不同,但布局相同。请看下面我的更新


更新:我计划使用卡片列表视图,请指导我。

您可以使用简单的listView或card listView,但请确保listView raw没有太多嵌套布局,以避免嵌套层次结构您应该在list raw中使用相对布局

我认为使用带有自定义行布局的listView对您的应用程序会更好。这将帮助您重用相同的布局加载listview时,图像会膨胀。另外,请检查您在行中使用的图像的大小。

请证明您的否决票是正确的。我有OOM方面的经验,你关于如何做这个布局的建议是一个很大的帮助。我猜它的否决票是因为这是一个在Android中要做的顺序任务,不应该在这里询问。您必须为列表项行创建自己的布局,并将其提供给适配器。如果问题是您不知道如何为您的行创建这样的布局,那么您应该学习如何创建布局:)我对布局创建没有问题,但更关心OOM,假设我创建了这种类型的可滚动UI,那么我在最后一部分遇到了OOM问题。我的意思是,一些布局可能容易出现OOM。如果你得到OOM,是因为你的位图,要解决这个问题,请尝试按照中的步骤操作,最好使用普通的ListView而不是card ListView(正如card ListView的创建者所写,它可以给你OOM bevause,因为它没有ListView那样的Recycle机制)我一直在用软引用和弱引用优化代码,并根据需要显示和调整图像大小。
嵌套权重对性能有害
多亏了你,我才知道这一点。