Почему атрибут LinearLayout «layout_weight», кажется, делает противоположное тому, что, по моему мнению, он должен делать?

Я следую этому руководству , чтобы узнать о линейных макетах. Вот основной файл макета :




  
      
      
      
      
  

  
    
    
    
    
  


Что дает следующее:

linear layout example

Я экспериментировал, пытаясь сделать цветные полосы вверху (первый дочерний элемент макета) по вертикали в два раза больше горизонтальных строк внизу (последний дочерний элемент), создав вес макета первого дочернего элемента в два раза превышает вес второго дочернего элемента:




  
      
      
      
      
  

  
    
    
    
    
  


Но это противоположно моему ожидаемому результату: он фактически делает цветные полосы меньше по вертикали примерно наполовину.

В документации разработчика Android указано, что

any remaining space in the view group is assigned to children in the proportion of their declared weight

Почему это кажется, что обратное верно?

6
задан James 5 December 2011 в 04:27
поделиться