gpt4 book ai didi

Android 设置glsurfaceview的高度

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:09 25 4
gpt4 key购买 nike

我想用自定义高度设置 glsurfaceview 的高度。我希望宽度与高度相同。使用 android:layout_width="fill_parent"。我该怎么做才能让 width = height = width_of_the_screen ?

非常感谢

最佳答案

您需要覆盖 onMeasure 并将 setMeasuredDimension 的两个参数设置为接收到的宽度,如下所示:

class TouchSurfaceView extends GLSurfaceView {

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = View.MeasureSpec.getSize(widthMeasureSpec);
this.setMeasuredDimension(width, width);
}
...

布局如下:

...
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_gravity="top"
>
<se.company.test.TouchSurfaceView android:id="@+id/glSurface"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
...

关于Android 设置glsurfaceview的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8141209/

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