2013-11-29 9 views
0

Я пытаюсь рисовать текст на экране. , но ничего не показывают на экране. Помогите мне плз. мой код здесь.Canvas draw text() not show text on secreen

Main.java класс

public class MainActivity extends Activity 

{ 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    int w = 30, h = 30; 

    Bitmap.Config conf = Bitmap.Config.ARGB_8888; 
    Bitmap bmp = Bitmap.createBitmap(w, h, conf); 
    Canvas canvas = new Canvas(bmp); 


    Paint paint = new Paint(); 
Typeface face=Typeface.createFromAsset(getAssets(),"RECOGNITION.ttf"); 
    paint.setColor(Color.BLACK); 
    paint.setTypeface(face) ; 
    paint.setTextSize(20); 
    canvas.drawText("Some Text", 30, 30, paint); 

    } 

но ничего показать на экране.

мой XML здесь .. mystyle.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    </RelativeLayout> 
+1

wh у вас цвет вашего холста? –

+0

не знаю, это мой код. – NadeemYousaf

+0

может укомментировать Bitmap.Config conf = Bitmap.Config.ARGB_8888; Bitmap bmp = Bitmap.createBitmap (w, h, conf); и попробуйте его. –

ответ

0

Попробуйте -Main.java--

public class MAIN extends Activity { 
    CustomDrawableView mCustomDrawableView; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     mCustomDrawableView = new CustomDrawableView(this);   
     setContentView(mCustomDrawableView); 

    } 
} 

--CustomDrawableView.java--

public class CustomDrawableView extends View { 
//private ShapeDrawable mDrawable; 
int x=0; 
int y=0; 

public CustomDrawableView(Context context) { 
    super(context); 

} 

protected void onDraw(Canvas canvas) { 
    Paint mPaint = new Paint(); 
    mPaint.setColor(0xffff0000); 
    canvas.drawCircle(x, y, 5, mPaint); 
} 

}

+0

не работает, показывать пустую активность – NadeemYousaf

+0

проверить это https://www.linux.com/learn/tutorials/707993-how-to-draw- 2d-объект-в-андроид-с-холст –