When you use weights, the sizes of your views are determined dynamically to ensure that they all views fit within the size of the parent - with proportions determined by the weights.
From what you described, a LinearLayout does not sound like the correct solution to your problem. A ListView may be a better approach, which will automatically provide the scrolling functionality when the total size of all items exceeds the size of the ListView itself. ListView is easy to implement and it gives you scrolling and separators between items automatically. Have a look at ListView developer's guide for more information.