【发布时间】:2011-10-18 18:23:16
【问题描述】:
在我项目的主类中,我有
public class MyClass extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
mySurfaceView = new MySurfaceView(this);
setContentView(mySurfaceView);
...
}
class MySurfaceView extends SurfaceView implements Runnable{
...
}
}
我想在这个程序中添加按钮和轮子,我现在在一个单独的小程序中使用 main.xml 文件。我知道要访问它,我必须使用 setContentView(R.layout.main) 行,但是随后我无法访问我的 SurfaceView。我怎样才能做到两者兼得?我在网上看到一些关于使用 FrameLayout 添加几行的内容,但我不知道在哪里,我尝试将它粘贴在 main.xml 中的各个位置,但这只会导致我的整个程序中断..
目前我的 main.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"
>
<Button android:id="@+id/selectButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Select Time Interval"
android:onClick="selfDestruct"
/>
<Button android:id="@+id/finishButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Done"
android:visibility="gone"
android:onClick="selfDestruct"
/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="top|left"
android:paddingLeft="12dp"
android:paddingRight="12dp"
>
<kankan.wheel.widget.WheelView android:id="@+id/startHour"
android:visibility="gone"
android:layout_height="wrap_content"
android:layout_width="43dp"/>
<kankan.wheel.widget.WheelView android:id="@+id/startMins"
android:visibility="gone"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<kankan.wheel.widget.WheelView android:id="@+id/startAmpm"
android:visibility="gone"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent" >
<TextView android:id="@+id/theWordTo"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="center"
android:text=" to "/>
</LinearLayout>
<kankan.wheel.widget.WheelView android:id="@+id/endHour"
android:visibility="gone"
android:layout_height="wrap_content"
android:layout_width="43dp"
/>
<kankan.wheel.widget.WheelView android:id="@+id/endMins"
android:visibility="gone"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<kankan.wheel.widget.WheelView android:id="@+id/endAmpm"
android:visibility="gone"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
</LinearLayout>
</LinearLayout>
【问题讨论】:
标签: android xml surfaceview