11

3 行 1 列の GridLayout があるとします。最初と最後の行はラベルになり、中央の行には画像が含まれます。

画像の高さが固定され (ラベルと同じ高さである場合とない場合があります)、幅がレイアウトの幅と同じになるように画像のサイズを変更する最良の方法は何ですか? kivy内でこれを行うことは可能ですか、それともPILなどの他のモジュールを導入して画像バッファを使用する必要がありますか? 画像を背景としてバインドされていないボタンを作成するだけで合理的でしょうか (したがって、kivy にサイズ変更を任せます)、またはこのソリューションに問題はありますか? ありがとう。

4

2 に答える 2

11

@inclement の回答に加えて

  Image:
        source: './data/icon.png'
        allow_stretch: True
        keep_ratio: True
        size_hint_y: None
        size_hint_x: None
        width: self.parent.width
        height: self.parent.width/self.image_ratio

これらのプロパティを使用すると、画像を拡大縮小し、隙間なく画像をボックスに配置できます。画像の幅は親ウィジェットの幅に固定され、高さは画像の比率で自動的に計算されます。

于 2016-08-03T18:03:52.447 に答える