Kivy项目在Android Studio中的开发与交互
1. SDL如何检测Kivy中定义的UI组件
在Kivy项目的开发过程中,有时会遇到添加的按钮遮盖住Label组件上部分文字的情况。这和Surface的创建及布局添加顺序有关。
当Surface创建时,其大小会根据 surfaceChanged() 回调方法中的 onNativeResize() 本地函数调用设置为整个窗口大小,示例代码如下:
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
...
mWidth = width;
mHeight = height;
SDLActivity.onNativeResize(width, height, sdlFormat, mDisplay.getRefreshRate());
...
}
在这个过程中, mWidth 和 mHeight 被设置为Surface的宽度和高度,后续用于处理Kivy中添加组件的触摸事件。
如果新的线性布局( newLayout )在SDL Surface( mSurface )添加之后添加到活动布局( mLayout )中,新视图会显示在SDL Surface之上。这
超级会员免费看
订阅专栏 解锁全文
1748

被折叠的 条评论
为什么被折叠?



