如何在android中创建个人资料图像集合/组/堆栈用于群组对话



如何创建如下图所示的图像堆栈:https://lh3.googleusercontent.com/ksH2IlIQm9Snbj9B7Gb-_o8xpqOcuLfu_5Jm9_YyaEmcQNnWcDqyzQiEpPkGhghviSN1=h900

我正在使用android水平列表视图:https://github.com/MeetMe/Android-HorizontalListView但我不喜欢它组织图像的方式。如何像图像中的图像一样排列/堆叠图像。

创建自己的适配器很容易。循序渐进。

1) 添加父视图。在其中添加HorizontalScrollView和FrameLayout(FL)。将gravity设置为FL:gravity.CENTER_VERITY|gravity.LEFT。现在您的子视图支架-它就是FrameLayout。

2) 将第一个视图(在您的情况下为ImageView或RoundedImageView)添加到FrameLayout中。所有图像应具有相同的大小。

3) 您的所有视图大小相同。所以下一步-为每个下一个视图计算marginLeft参数。仅此而已。

计算下一个视图参数例如,您的ImageView大小为=45dp。您添加了marginLeft=0的第一个视图;下一个教程添加ImageView,marginLeft=45dp-10dp(仅作为示例)。所以下一个ImageView堆叠到10dp上的第一个。添加的下一个视图,marginLeft=(45dp-10)+(45dp-10dp)。等等。

示例。为每个下一个视图计算公式:N*(IMAGE_SIZE-STACK_PADDING)

最新更新