weight는 linearLayout에서 쓰는 비율조정입니다. Layout전체 크기를 측정해서(vertical이면 height, horizontal이면 width를) Layout에 들어있는 View들의 비율을 정해주는 것입니다. Layout에 버튼이 세개 있다고 생각해 봅시다.

이게 일반적인 경우 이죠?
weightf를 1:1:1로 주겠습니다.

1:2:3으로도 줘볼까요?

이런식으로 비율을 조정하므로 해상도에따라 View가 자리를 거의 균일하게 잡게되죠
보통 0dp를한 상태에서(역시 vertical이면 height, horizontal이면 width를) 비율 조정을해야 view들이 균등하게 자리를 잡습니다..(wrap_contents가 안먹는다고 해야 할까요?)