android以编程方式使用shape

时间:2013-03-23 08:20:13

标签: android

我正在尝试运行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>

3 个答案:

答案 0 :(得分:0)

您的活动应该展开Actvity并且您的绘制图像为view,这是一个扩展View的类的对象

如果您需要教程,请参阅this链接。这将使用android中的视图绘制饼图。

我希望这对你有用。

答案 1 :(得分:0)

尝试类似:

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

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

答案 2 :(得分:0)

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