Android:具有不同图像视图的自定义列表视图

时间:2014-02-28 13:32:05

标签: java android

我想知道自定义列表视图/适配器是否可以使用以下内容

我想为列表视图创建以下行

IV - > IV - > IV - > CHECKBOX

但是,我的问题是图像视图的数量会有所不同。例如,在一行中可能有3个IV但另一行可能有1个或2个。所以基本上每行的内容可以变化。

IV - > IV - > CHECKBOX

IV - > CHECKBOX

如果有可能的话,我想提供一些建议

3 个答案:

答案 0 :(得分:0)

我认为listview不会帮助您满足您的要求。而不是列表视图使用视图组,如linearlayout&根据您的数据动态添加图片,复选框..

完成每一行后,添加到您的相应父级布局。

这可能有帮助...

答案 1 :(得分:0)

是的。使用自定义适配器,并在getView方法中放置决定使用什么XML作为布局的逻辑

答案 2 :(得分:0)

我会考虑做以下事情:

ScrollView (Vertical)
--------------------------------------------------------------------------------------
| LinearLayout (Vertical)                                                            |
| ---------------------------------------------------------------------------------- |
| | ScrollView (Horizontal)                                                        | |
| | ------------------------------------------------------------------------------ | |
| | | LinearLayout (Horizontal)                                                  | | |
| | | -------------------------------------------------------------------------- | | |
| | | | ImageView                                                              | | | |
| | | | ---------- ----------          /                                       | | | |
| | | | |        | |        |         /                                        | | | |
| | | | |        | |        |        /                                         | | | |
| | | | |        | |        |    \  /                                          | | | |
| | | | ---------- ----------     \/                                           | | | |
| | | -------------------------------------------------------------------------- | | |
| | ------------------------------------------------------------------------------ | |
| |                                                                                | |
| | ScrollView (Horizontal)                                                        | |
| | ------------------------------------------------------------------------------ | |
| | | LinearLayout (Horizontal)                                                  | | |
| | | -------------------------------------------------------------------------- | | |
| | | | ImageView                                                              | | | |
| | | | ---------- ---------- ----------          /                            | | | |
| | | | |        | |        | |        |         /                             | | | |
| | | | |        | |        | |        |        /                              | | | |
| | | | |        | |        | |        |    \  /                               | | | |
| | | | ---------- ---------- ----------     \/                                | | | |
| | | -------------------------------------------------------------------------- | | |
| | ------------------------------------------------------------------------------ | |
| ---------------------------------------------------------------------------------- |
--------------------------------------------------------------------------------------

如果您有足够的图像使内容比屏幕更宽,水平滚动条就在那里,与垂直相同,以防您的内容高于屏幕。

动态添加布局,滚动视图和图像视图