gpt4 book ai didi

java - Android : OpenGL, TextView

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:23 25 4
gpt4 key购买 nike

我已经阅读过有关通过 opengl 渲染器访问 xml 布局组件的内容,但我仍然无法做到这一点..任何人都可以告诉我该怎么做吗?

我的 xml 布局正在使用relativelayout..

这是我的 java 类的一部分,用于设置渲染器

GamePlayActivity.java

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mGLSurfaceView = new GameView(this);
mGLSurfaceView.setRenderer(new GameRenderer(this,GamePlayActivity.this));
setContentView(R.layout.gameplay);
sv = (RelativeLayout) findViewById(R.id.gameviewxml1);
sv.addView(mGLSurfaceView, 0);

这是我的渲染器构造函数

GameRenderer.java

private GamePlayActivity gpa;
public GameRenderer(Context context,GamePlayActivity gp)
{
grContext = context;
gpa = gp;
}

我有一个 TextView ,我想在渲染器完成一些动画时更改文本。我尝试在渲染器类中使用它

gpa.roll.setText("Done");

但是之后应用程序崩溃了..我想知道我哪里错了?如果我错过了一些我需要显示的数据,请告诉我..我会发布它..

最佳答案

我不明白你为什么要通过 GPA,但没关系。如果您在 xml 中声明 SurfaceView,那么以这种方式定位所有内容应该非常容易。例如:

<SurfaceView
android:id="@+id/camera_preview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/ad_detect" />

<TextView
android:id="@+id/tv_label_temp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ad_detect"
android:layout_marginRight="10dp"
android:layout_marginTop="18dp"
android:layout_toLeftOf="@+id/tv_value_temp_bkrd"
android:shadowColor="#00FF00"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="10"
android:text="@string/temp"
android:textColor="#00FF00"
android:textSize="22sp" />

关于java - Android : OpenGL, TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296798/

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