我希望实现类似于附加图像的内容
我在考虑使用 TableLayout ,每行有2列。 将有填充以便彼此分开。然后我会为细胞放置白色背景。最后,我只需添加 ImageView 和 TextView 。
动态生成图像和文本。我将获取图像URL并显示它们。
那么,有没有更好或更有效的方法来实现我想要实现的目标? TableLayout 似乎效率不高。
答案 0 :(得分:1)
您的图表看起来非常像网格 - 您可以在Android中使用GridLayout:https://developer.android.com/reference/android/widget/GridLayout.html
将子项放在矩形网格中的布局。 网格由一组无限细线组成,将观察区域分隔成单元格。在整个API中,网格线由网格索引引用。具有N列的网格具有从0到N(包括0和N)的N + 1个网格索引。无论GridLayout的配置方式如何,网格索引0都固定在容器的前沿,网格索引N固定在其后边缘(考虑填充后)。
网格中的每个项目都可以是Cardview(https://developer.android.com/training/material/lists-cards.html) - 这样您也可以通过Android获得一致的外观和感觉,而不需要太多努力。
考虑到卡片(网格中的每个项目)都具有相同的高度,即:How to make a grid layout of CardViews with variable height?。
如果元素的高度是可变的,你最好看看StaggeredGridLayoutManager:https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager.html
答案 1 :(得分:0)
您需要做的是使用带有GridLayoutManager的RecyclerView。
完整的工作实施:https://inducesmile.com/android/android-gridlayoutmanager-with-recyclerview-in-material-design/