android - 设置ANativeWindow android的高度宽度
问题描述
我正在开发一个应用程序,我想在其中设置表面视图和本机窗口的高度宽度。我正在使用布局参数设置表面视图高度宽度。例如,如果我将 500 高度和 500 宽度设置为表面视图和原生窗口,那么我的原生窗口不适合我的表面视图。表面视图似乎需要一些额外的宽度和高度。下面是我的代码。
表面视图
ConstraintLayout.LayoutParams params = new ConstraintLayout.LayoutParams(500, 500);
params.startToStart = ConstraintSet.PARENT_ID;
params.endToEnd = ConstraintSet.PARENT_ID;
params.topToTop = ConstraintSet.PARENT_ID;
params.bottomToBottom = ConstraintSet.PARENT_ID;
surfaceView.setLayoutParams(params);
反窗口:
ANativeWindow_setBuffersGeometry(new_native_window, 500, 500, WINDOW_FORMAT_RGBA_8888);
为什么我的本机窗口总是设置一些矩形结构。在设置这些本机窗口参数时,我做错了什么或缺少任何参数吗?我为本机窗口尝试了一些缩放模式,但没有奏效。关于相同的任何帮助?
解决方案
推荐阅读
- html - 带有危险滑动器的视差滚动效果
- r - 多个变量(列),多年(列)重塑为 R 中的平面文件
- php - php 进程永不消亡,基于 ZMQContext 的 $socket->send() 之后如何解决?
- jquery - 访问烧瓶中的jQuery滑块值
- java - 如何将第三方 jar 添加到 mapreduce 作业?
- react-native - 如何使用带有 redux 表单的反应原生元素单选按钮?
- python - 在源 env/bin/activate 的 yocto 嵌入系统中:无法执行 arm-poky-linux-gnueabi-gcc
- r - 如何为每个元素频率写入新文件
- pytorch - Pytorch AttributeError:模块“火炬”没有属性“set_grad_enabled”
- qt - QML TableView 自定义委托:如何为太长的文本制作省略号