0

だから私は次のonCreate関数を持っています

        @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);

       mylocation = new MyLocation(this);

       double distance = distance (mylocation.lat, mylocation.lng, messagelat, messagelong);
       Log.d("Distance",Double.toString(distance));
       mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
       mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
       mView = new SampleView(this,Double.toString(distance));
       **this.setContentView(R.layout.activity_clouds);**
       this.button = (Button)this.findViewById(R.id.close);
       this.button.setOnClickListener(new OnClickListener() {
         public void onClick(View v) {
             Intent myIntent = new Intent(Activity1.this, CameraPreview.class);
             Activity1.this.startActivity(myIntent);
         }
       });

       **setContentView(mView);**

   }

私の問題は、 activity_cloud.xml のビューと SampleView の両方のビューを使用したいということですが、このようにすると、サンプルビューしか取得できません! SampleViewクラスに実装されているボタンオーバーとオーバーレイを追加したいのですが...どうもありがとう

4

1 に答える 1

0

通常のxmlレイアウト内でカスタムビューを使用できます。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="vertical">
<com.something.something.SampleView
        android:id="@+id/sample_view"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent" />
<Button android:layout_height="0dp"
                                   android:layout_width="fill_parent"
                                   android:layout_weight="1"
                                   android:id="@+id/close"/>

于 2012-08-08T03:46:11.930 に答える