listView的每一行都有不同的高度

时间:2014-11-11 22:10:56

标签: android android-listview

我想为列表视图编写自定义适配器。我需要为每一行设置不同的高度。我希望看起来像这样:屏幕中间最高的一行,每行低于和低于5像素。例如,对于屏幕80 pix hight:

5 10 15 20 15 10 5

在滚动期间,我希望始终将最高行放在中间(只有值应该更改)。行的Ech将具有不同的背景(更暗,更暗和更暗......)。我想实现“滚动管”的影响

我希望我很清楚。你能告诉我一些我应该从哪里开始的提示吗?我假设我必须在某些循环中设置运行时行的高度和背景。这是好方法吗?我是否需要计算屏幕上可以看到的行数,或者有什么方法可以让Android为我这样做?现在我在脑海里想到了这样的事情:

addRow (inTheMiddle,25%ofScreenHeight)
While (isThereAnyPlaceOfTheScreen == true) {
    addRowsBelowAndAboveExisting(heightOfExisting-5);
}

有任何意义吗?

0 个答案:

没有答案