Kivy ListItemButton - 如何增加按钮大小的高度?

时间:2016-04-20 05:45:16

标签: python listview kivy

我在我的代码中使用ListItemButton。但我无法更改列表项按钮的大小。 请有人指导如何更改ListItemButton的按钮大小。

我尝试过使用' size_hint_y:无'和'身高:' 48dp''为了达到这个目的,但仍然不成功

您可以在下面看到示例代码。

main.py

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout

class TestRoot(BoxLayout):
    pass


class TestApp(App):
    pass


if __name__ == '__main__':
    TestApp().run()

Test.kv

#: import ListItemButton kivy.uix.listview.ListItemButton
#: import ListAdapter kivy.adapters.listadapter.ListAdapter

TestRoot:
    orientation: "vertical"
    Label:
        text: "How to the change the button height of ListItemButton?"
    ListView:
        adapter: ListAdapter(data = ['0','1','2','3','4','5','6','7','8','9'], cls = ListItemButton)

关于Listitembutton的Kivy问题

2 个答案:

答案 0 :(得分:1)

您可以在main.py中创建一个将由ListAdapter继承的类,如:

from kivy.uix.listview import ListItemButton
....
class TestListItemButton(ListItemButton):
    def __init__(self, **kwargs):
        super(TestListItemButton, self).__init__(**kwargs)
        self.height = "100dp"

然后你改变适配器继承正确的类

adapter: ListAdapter(data = ['0','1','2','3','4','5','6','7','8','9'], cls = TestListItemButton)

现在您可以将self.height更改为您想要的任何值

答案 1 :(得分:0)

更改“ size”属性而不只是“ height”将达到目的,不知道为什么,无论如何对我都有效

那是我首先找到它的地方: https://groups.google.com/d/msg/kivy-users/e-OhrX6uvSg/sQWcKetzBAAJ