Your items are being set to the right of the screen, because your root linear layout has the property of orientation horizontally, so, the first element is being shown, and the next element is being pushed to the right of the screen. In order to fix that specific issue, just change property to vertically and you will notice that your inner layouts are stocking all the elements one on top of another, in order to get the "two" colums effect, you need to create another horizontal layout after the first text view, that way you are telling the inflater that, the first text will be set on top of your horizontal columns. Just as advice, what you are trying to do could be simply done either with TableLayout or RelativeLayout, you should take a look on them...
Regards!