title: Kivy grid layout fixed column width for some columns
body: <p>I'd like to construct a grid layout where some columns have a fixed width (to contain an image) while others should take the available space. This is my current situation (last column):</p>
  
  <p><a href="https://i.stack.imgur.com/hiS9i.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/hiS9i.png" alt="kivy grid layout example"></a></p>
  
  <p>As you can see on the blue background, the columns are too large for the image. However, since there are more columns whose size should be relative to the available width, I cannot use the <code>col_force_default</code> property of the grid layout.</p>
  
  <p>So is it possible to fix the width of some columns while still let the other columns take all the available space?</p>
  
  <p>Here is an excerpt from my kv file:</p>
  
  <pre><code>&lt;EditWorkoutExcerciseRow@GridLayout&gt;
      exRepetitionsRound: ex_repetitions_round
      exRepetitionsText: ex_repetitions_ti
      exNameLabel: ex_name_label
      exDeleteBtn:ex_delete_btn
      exUpBtn:ex_up_btn
      exDownBtn: ex_down_btn
  
  
      TextInput:
          id: ex_repetitions_round
          multiline:False
          size_hint:(0.25,1)
          padding:(10,10,10,10)
  
      TextInput:
          size_hint:(0.25,1)
          id: ex_repetitions_ti
          multiline:False
          padding:(10,10,10,10)
  
      Label:
          size_hint:(0.5,1)
          id: ex_name_label
          text:''
  
  
      Button:
          id:ex_delete_btn
          background_normal:''
          background_pressed:''
          background_disabled:''
          background_color:(0,0,1,1)
          padding:(10,10)
  
          Image:
              source:'data/image/delete.png'
  
              size: (40,40)
              y: self.parent.y + self.parent.height + 20
              x: self.parent.x + 15
              allow_stretch: False
              keep_ratio: True
  
      Button:
          id:ex_up_btn
          background_normal:''
          background_pressed:''
          background_disabled:''
          background_color:(0,0,0,0)
  
          Image:
              source:'data/image/arrow_up.png'
              y: self.parent.y + self.parent.height + 20
              x: self.parent.x + 20
              size: '40dp', '40dp'
              allow_stretch: True
      Button:
          id:ex_down_btn
          background_normal:''
          background_pressed:''
          background_disabled:''
          background_color:(0,0,0,0)
  
          Image:
              source:'data/image/arrow_down.png'
              y: self.parent.y + self.parent.height + 20
              x: self.parent.x + 15
              size: 40, 40
              allow_stretch: True
  </code></pre>
  
  <p>As you can see, I experimented a bit with size values but no results so far. Thanks for help! </p>