ListViewで1ページ内スクロールなしで、
例えば5つレコードあったら5等分の高さで5つ全部表示、7つレコードあれば7等分の高さで7つ全部表示、
といったことはできますか?

全体の高さから計算しないとダメ?