گرفتن اندازه عرض(width) متن (یا متن لیبل)

با سپاس و درود فراوان خدمت کاربران همیشه در صحنه

 

امروز براتون تکه کدی کاربرذی برای گرفتن اندازه عرض(width) متن (یا متن لیبل) مهیا کرده ایم .

 

که در ادامه بهش میپردازیم .

 

••• قبلا با کتابخانه StringUtils میومدیم height متن لیبل رو میگرفتیم

حالا با روش زیر میتونیم width متن هم بگیریم و برابر با label.width قرار بدیم. •••

 

۱٫ کد جاوای زیر رو اضافه و کتابخانه javaObject رو تیک بزنید:

 

#if java
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Typeface;

public int getTextWidth(String txt,int size,Typeface typeface){
  Paint paint = new Paint();
  paint.setTextSize(size);
  paint.setTypeface(typeface);
  paint.setColor(Color.BLACK);
  paint.setStyle(Paint.Style.FILL);
  Rect result = new Rect();
  paint.getTextBounds(txt, 0, txt.length(), result);

  return result.width();
}
#End If

 

۲٫ گرفتن سایز و لاگ دادن:

 

Dim jo As JavaObject
  jo.InitializeContext
  Log( jo.RunMethod("getTextWidth",Array(label1.Text,label1.TextSize,label1.Typeface)) ) 'لاگ کردن عرض

 

دیدگاهتان را بنویسید