gpt4 book ai didi

android - GLSurfaceView 的大小和位置

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:53 34 4
gpt4 key购买 nike

实际上,我有一个项目正在使用 GLSurfaceView。此时此组件作为主控件放置在整个屏幕上。在此配置中,我能够正确处理绘图功能。

在下一步中,我想更改 GLSurfaceView 的大小和位置。我想将它放在屏幕中央并将宽度和高度设置为精确的物理尺寸,例如 20mm x 20mm。

您有什么建议或提示我应该如何开始向 GLSurfaceView 引入这种更改?

最佳答案

I want to place it in the center of the screen

您需要为父元素设置引力,如 Gravity.CENTER。例如,如果它是 LinearLayout,则调用 linearLayout.setGravity(Gravity.CENTER)

Set width and hight to exact phicical dimmension for example 20mm x 20mm

要计算从毫米到像素的大小,请使用:

float mmInPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM, 20, 
getResources().getDisplayMetrics());

并使用 LayoutParams 设置 GLSurfaceView 的大小:

ViewGroup.LayoutParams layoutParams=glSurfaceView.getLayoutParams();
layoutParams.width=mmInPx;
layoutParams.height=mmInPx;
glSurfaceView.setLayoutParams(layoutParams);

关于android - GLSurfaceView 的大小和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20467075/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com