我在我的代码中使用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问题
答案 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