2011-12-05 10 views
0

カスタムビューを追加しようとしているxmlファイルにLinearLayoutがあります。私のXMLコードは以下の通りです:カスタムビューを描画してxmlに追加

このコードはTabHostの中にあります(違いがあるかどうかはわかりません)。ここ

とは私のカスタムビューである:私は、コードを実行すると

import android.content.Context; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.graphics.drawable.BitmapDrawable; 
import android.util.AttributeSet; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class AmentiesView extends View{ 

Bitmap image; 
String title; 
private final Paint paint = new Paint(); 

public AmentiesView(Context context) { 
    super(context); 
    image = BitmapFactory.decodeResource(getResources(), R.drawable.checkcircle); 

} 
public AmentiesView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    image = BitmapFactory.decodeResource(getResources(), R.drawable.checkcircle); 

} 

public void setTitle(String _title){ 
    title = _title; 
} 

@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    canvas.drawBitmap(image, 0, 0, paint); 
    canvas.drawText(title, image.getWidth() + 10, 0, paint); 
    canvas.drawColor(Color.RED); 
} 


} 

、何も表示されません。何か案は?

答えて

1

ビューの幅と高さに固定された数値を設定してください(例:300x200)。幅と高さをwrap_contentに設定しているので、あなたのビューには基本的にコンテンツが(何も追加されていない)onDrawに入っているキャンバスは空であるため、良いチャンスがあります。

関連する問題