2012-04-14 19 views
1

ボタンの下の画面の下にあるキャンバスに線を描くプログラムがあります。私のレイアウトは表示されますが、線は表示されません。誰も私のキャンバスが表示されない理由を知っていますか?ここでキャンバスが表示されないのはなぜですか(Android)?

はコードです:ここでは

public class Vectors extends Activity{ 

VectorsView vectorsView; 
LinearLayout l; 

public void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.vectors);   
    vectorsView = new VectorsView(this); 
    l = (LinearLayout) findViewById(R.id.llCanvasV); 
    l.addView(vectorsView); 

    ....... 
} 

public class VectorsView extends View{ 

    public VectorsView(Context context) { 
     super(context); 
    } 
    @Override 
    protected void onDraw(Canvas canvas) { 
     // TODO Auto-generated method stub 
     super.onDraw(canvas);  

     Paint paint = new Paint(); 
     paint.setColor(Color.WHITE); 

     canvas.drawLine(0, 0, 100, 100, paint); 
     vectorsView.draw(canvas); 
     vectorsView.setLayoutParams(new LayoutParams(25, 25)); 
    } 
} 

はXMLです:VectorsViewクラスに欠け

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/background" 
    android:orientation="vertical"> 

    <ImageView android:layout_height="wrap_content" 
     android:src="@drawable/vectors" 
     android:layout_width="wrap_content" 
     android:layout_gravity="center" 
     android:paddingTop="5dp" 
     android:paddingBottom="5dp" 
     android:adjustViewBounds="true"> 
    </ImageView> 
    <LinearLayout android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:orientation="horizontal"> 
     <Button android:text="Choose Program" 
      android:id="@+id/bChsProgV" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="5dp" 
      android:layout_marginLeft="97dp" 
      android:adjustViewBounds="true"> 
     </Button> 
     <ImageButton android:layout_height="wrap_content" 
      android:src="@drawable/help" 
      android:id="@+id/ibHelpV" 
      android:layout_width="wrap_content" 
      android:layout_marginLeft="65dp" 
      android:background="@null" 
      android:layout_marginTop="10dp"> 
     </ImageButton> 
    </LinearLayout> 
    <LinearLayout android:id="@+id/llCanvasV" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent"> 
    </LinearLayout> 
</LinearLayout> 

答えて

0

onMeasure方法。また、完全なパッケージを保持してレイアウトからVectorsViewを追加することもできます<package.VectorsView android:id= android:width= android:height= ></package.VectorsView>

関連する問題