#توابع_کاربردی #تابع_کاربردی #بیسیک4اندروید
گرفتن اندازه عرض(width) متن (یا متن لیبل)
••• قبلا با کتابخانه StringUtils میومدیم height متن لیبل رو میگرفتیم
حالا با روش زیر میتونیم width متن هم بگیریم و برابر با label.width قرار بدیم. •••
1. کد جاوای زیر رو اضافه و کتابخانه javaObject رو تیک بزنید:
2. گرفتن سایز و لاگ دادن:
گرفتن اندازه عرض(width) متن (یا متن لیبل)
••• قبلا با کتابخانه StringUtils میومدیم height متن لیبل رو میگرفتیم
حالا با روش زیر میتونیم width متن هم بگیریم و برابر با label.width قرار بدیم. •••
1. کد جاوای زیر رو اضافه و کتابخانه 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
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
2. گرفتن سایز و لاگ دادن:
Dim jo As JavaObject
jo.InitializeContext
Log( jo.RunMethod("getTextWidth",Array(label1.Text,label1.TextSize,label1.Typeface)) ) 'لاگ کردن عرض
jo.InitializeContext
Log( jo.RunMethod("getTextWidth",Array(label1.Text,label1.TextSize,label1.Typeface)) ) 'لاگ کردن عرض