我正在尝试运行MainActivity,它扩展了View但它没有运行。我是否必须使用MainActivity extends Activity来运行应用程序,因为我想在MainActivity类中使用draw()方法。可以直接使用它,或者我必须使用View而不是活动? 这是我的代码
public class MainActivity extends View {
public MainActivity(Context context) {
super(context);
}
main.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000"
android:gravity="center"
android:orientation="vertical" >
</LinearLayout>
答案 0 :(得分:0)
答案 1 :(得分:0)
尝试类似:
class MyActivity extends Activity {
...
@Override
protected void onCreate {
...
setContentView(R.layout.main);
....
}
}
在setContentView
之后,您可以通过致电findViewById(<LinearLayout's id>)
来引用它。在布局中,您可以放置要进行绘图的视图
答案 2 :(得分:0)
是的,你的主要活动(和任何其他)必须扩展活动。 如果你想制作自己的自定义控件,只需编写它(扩展视图或其中一些下降)并将其作为任何其他控件放入主布局中。 在自定义控件中,您可以根据需要覆盖onDraw()方法。 看看文档: Custom controls