1

我正在尝试运行扩展 View 但未运行的 MainActivity。我是否必须使用 MainActivity extends Activity 来运行应用程序,因为我想在 MainActivity 类中使​​用 draw() 方法。我可以直接使用它还是必须使用 View 而不是 Activity?这是我的代码

public class MainActivity extends View  {
     public MainActivity(Context context) {
     super(context);
}

主要.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>
4

3 回答 3

0

您的活动应该扩展Actvity,并且您已经获得了绘制图像,view它是扩展的类对象View

我希望这对你有用。

于 2013-03-23T08:33:57.407 回答
0

尝试类似:

class MyActivity extends Activity {
   ...
   @Override
   protected void onCreate {
      ...
      setContentView(R.layout.main);
      ....
   }
}

在你之后setContentView,你可以通过调用来引用它findViewById(<LinearLayout's id>)。在您的布局中,您可以放置​​要绘制的视图

于 2013-03-23T09:24:15.710 回答
0

是的,您的主要活动(和任何其他活动)必须扩展活动。如果您想制作自己的自定义控件,只需编写它(扩展视图或其中的一些后代)并将其作为任何其他控件放入您的主布局中。在您的自定义控件中,您可以根据需要覆盖 onDraw() 方法。查看文档: 自定义控件

于 2013-03-23T09:31:55.097 回答