آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تعیین موقعیت یک متن در canvas

kazemian  8 سال پیش  8 سال پیش
0 0





سلام بچه ها

من میخواستم یک کاستوم ویو درست کنم اما توی تعیین موقعیت متنی که دارم کمی هنگ میزنم
من میخوام اون متن بلند زیر نوشته ی  " ایتم اول "  بیفته
اگه dx رو برابر صفر قرار بدم نتیجش میشه تصویر بالا که دو شبیه ساز با رزولوشن متفاوت هستند
یعنی من مقداری رو که میدم دقیقا وسط متن روی اون نقطه قرار میگیره

 
int descriptionWidth = cx - ((5 * radius) + imageWidth + (measureText / 2));

Log.i("measureText", "");

@SuppressLint("DrawAllocation") TextPaint textPaint = new TextPaint(descriptionTextPaint);
@SuppressLint("DrawAllocation") StaticLayout textLayout = new StaticLayout(description[0], textPaint, descriptionWidth, Layout.Alignment.ALIGN_CENTER, 0.5f, 20.0f, false);


canvas.save();
canvas.translate(0, ((imageHeight + radius) - height) + radius);
textLayout.draw(canvas);
canvas.restore();



 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .