처음에는 내용보기를 SurfaceView를 확장하는 새로운 클래스로 설정했습니다 (예제 참조).SurfaceView 위에 레이아웃 추가하기
RenderView surfaceView = new RenderView();
setContentView(surfaceView);
하지만 팽창 내가보기 수에 뭔가를 추가하고 첫 번째 레이어를 요구하고 나에게 오류가 발생하기 때문에 내가처럼 팽창 할 때, XML 파일의 레이아웃을 추가 할 수없는 것 정상적인 방법으로 할 것입니다.
그렇다면 SurfaceView 위에 .xml 파일의 레이아웃을 추가하는 방법은 무엇입니까?
이 RenderView 클래스의 코드의 중요한 부분입니다 : 당신의 Activity
에
public class RenderView extends SurfaceView implements Runnable {
Context context;
Thread thread = null;
SurfaceHolder holder;
boolean running = false;
public RenderView(Context context) {
super(context);
this.context = context;
holder = getHolder();
}
public void run() {
while (running) {
if(!holder.getSurface().isValid()) continue;
Canvas c = holder.lockCanvas();
holder.unlockCanvasAndPost(c);
}
}
해당 RenderView에 View()를 추가하면 어떻게됩니까? – shkschneider
.xml 파일에서로드하려고합니다. – ViliX64
null을 LayoutInflater에 전달할 수 있어야합니다. 오류가 발생했으며 스택 추적을 게시하십시오. – shkschneider