2010-06-17 45 views
1

朋友,我们可以在Customview中使用布局吗?

我有一个自定义视图类

public class Zoom extends View { 
     private Drawable image; 
     private int zoomControler=20; 
     public Zoom(Context context) 
     { 
      super(context); 
      image=context.getResources().getDrawable(R.drawable.icon); 
      setFocusable(true); 

     } 
     @Override 
     protected void onDraw(Canvas canvas) { 

      super.onDraw(canvas); 

      //TransparentPanel tp = new TransparentPanel(this.getContext()); 

      //Button MyButton = new Button(this.getContext()); 
      //MyButton.setText("Press me"); 

      //tp.addView(MyButton); 

      image.setBounds((getWidth()/2)-zoomControler, (getHeight()/2)-zoomControler, (getWidth()/2)+zoomControler, (getHeight()/2)+zoomControler); 
      image.draw(canvas); 




     } 

} 

我可以使用的setContentView(R.layout.mylayout)在这个自定义视图来显示设计?

怎么可以与图像的OnDraw方法显示按钮正如我已经注释的代码?

任何帮助,将不胜感激。

回答

0

在这种情况下,你必须创建在res/layout目录的自定义XML:

<?xml version="1.0" encoding="utf-8"?> 
<your.package.Zoom xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    /> 

当你想使用R.layout.mylayout的XML文件将有被称为mylayout.xml

相关问题