2

ゲームでスコアを表示するために、テキストを含むカスタムGLSurfaceViewを作成しようとしています。ここに投稿された誰かに基づいて統一されたxmlレイアウトを作成しましたが、setContentViewを使用してロードしようとすると、アプリがクラッシュします。デバッグ後、「ソースが見つかりません」と表示されていることがわかりました。Rファイルを再構築しましたが、役に立ちません。参考までに、GLSurfaceViewを拡張する私のクラスはGLViewと呼ばれます。どんな助けでもいただければ幸いです。

 package org.kizik.WLTBO;


    import android.app.Activity;
    import android.os.Bundle;




    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.FrameLayout;
    import android.widget.LinearLayout;
    import android.widget.RelativeLayout;
    import android.widget.TextView;


    public class WholettheballoutActivity extends Activity {
       GLView view;



       @Override
       public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.score);
          view = (GLView) findViewById(R.id.mySurfaceView);

       // You can use a FrameLayout to hold the surface view
          /*FrameLayout frameLayout = new FrameLayout(this);
          frameLayout.addView(view);

          // Then create a layout to hold everything, for example a RelativeLayout
          RelativeLayout relativeLayout= new RelativeLayout(this);
          relativeLayout.addView(frameLayout);
          relativeLayout.addView(score);
          setContentView(relativeLayout);*/
       }

       @Override
       protected void onPause() {
           super.onPause();
           view.onPause();
       }

       @Override
       protected void onResume() {
           super.onResume();
           view.onResume();
       }
    }

XMLファイル名score.xmlを使用

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

    <TextView android:id="@+id/textView2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

    <org.kizik.WLTBO.GLView
        android:id="@+id/mySurfaceView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>        

</LinearLayout>
4

2 に答える 2

3

単一のパラメーターGLView(Context c)を使用してコンストラクターを作成した場合、このGLView(Context c、AttributeSet attrs)のような別のコンストラクターを作成する必要があるため、そのコンストラクターを作成していない場合は、クラスからのGLView、そのコンストラクターは作成されません.. !! 私はあなたがそのコンストラクターを作成していないと思います..!!

 public GLview(Context context, AttributeSet attrs){

   super(context,attrs); }
于 2011-12-22T06:05:55.613 に答える
0

問題はカスタムビューのXML宣言にあり、次のようになります。

 <org.kizik.WLTBO.GLView [other attributes]/>
于 2011-12-22T04:50:38.850 に答える