如何将我的Kivy应用程序设置为可调整大小,达到指定大小且不大于指定大小但可以调整大小小于指定大小?
答案 0 :(得分:2)
这很容易实现,但我担心你不能“实时”(至少不能在Windows上),因为大小属性在你从调整大小释放按钮后更新,即“确认”最终的大小。为此,您需要获得WinAPI和其他适当的系统API,但要注意它将非常耗费资源,因为系统API基本上会检查每个更改(如果窗口管理器允许浮动,甚至300→300.0000000001) )。
话虽如此,对于Kivy来说,当行为必须检查调整大小并且禁止实际使其更大而不禁用Window
以任何方式调整大小时,你可以很容易地做到这一点。
您需要首先设置初始大小(在任何其他Kivy导入之前使用Config
)以使其保持一致,否则您最终会得到Window
的大小{{1}在您尝试调整大小后,它会缩小到800x600
。剩下的就是对300x150
size
或on_resize
属性的绑定
Window
答案 1 :(得分:1)
我在实验时发现了一个非常简单的解决方案:
-keepclassmembers class * {
public void onClick (android.view.View);
}
对我有用。我建议将“宽度”和“高度”的冒号放在其他位置,因为您可以看到它用kv语言占用了大量空间。