• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 311 رای - 1.87 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: اموزش برنامه نویسی اندروید به همراه تمامی ابزارها
حالت خطی
(09-03-2013، 04:18 PM)'mhr74' نوشته: درود دوستان من یک متن را از یک فایل تکست با یک لیبل و اسکرول لود کردم به دلیل نوع فونتم باید فاصله ی خط ها را از هم بیشتر کنم یک سرچ کردم از روش زیر استفاده کردم فاصله ی بین خط ها را زیاد می کند ولی ارتفاعی که در آخر می ده  اشتباه است باید چه کار کنم؟ روش دیگه ای هست؟ ممنون http://www.basic4ppc.com/android/forum/t...ost-147568

 
درود
داداشی خب اگه یکم تغییرات تو کد ایجاد میکردی مشکل حل میشد
بفرما عزیزم
کد پی‌اچ‌پی:
Sub Globals

    Dim MeasureLabel 
As Label
    Dim su 
As StringUtils
    
End Sub

Sub Activity_Create
(FirstTime As Boolean)

    
Activity.LoadLayout("main")
    
MeasureLabel.Initialize("")
    
Activity.AddView(MeasureLabel,60dip,60dip,100dip,100dip)
    
    
Dim Obj2 As Reflector
    MeasureLabel
.Text="bxcbg dkj tkjbtkbdflg gdfkthjn bljhb lhjsdb thb lodbltkjbdlbgl dftldjbgljd bfljby ldjby"
    
Msgboxsu.MeasureMultilineTextHeight(MeasureLabelMeasureLabel.Text),"Text Height 1")
    
Obj2.Target MeasureLabel
    Obj2
.RunMethod3("setLineSpacing"1"java.lang.float"2"java.lang.float")

    
Msgbox(su.MeasureMultilineTextHeight(MeasureLabelMeasureLabel.text),"Text Height 2")

    
Msgbox(TextHeight(MeasureLabel,MeasureLabel.Text),"Text Height 3")
    
    
MeasureLabel.Height=TextHeight(MeasureLabel,MeasureLabel.Text)

End Sub


Sub TextHeight
As View,txt As String)
    
Dim RLabel As Label :RLabel.Initialize("")
    
Dim rowheight As Int su.MeasureMultilineTextHeight(v,txt)
    
Dim Obj1 As Reflector
    Obj1
.Target RLabel 
    Dim before 
As Int Obj1.RunMethod("getLineHeight")    'Get the height of line BEFORE you change it
    Obj1.Target = RLabel 
    Obj1.RunMethod3("setLineSpacing", 0, "java.lang.float", 1.5, "java.lang.float")  '
Change the space between lines
    Obj1
.Target RLabel 
    Dim after 
As Int Obj1.RunMethod("getLineHeight")    'Get the height of line AFTER  you change it
    Return ((after * rowheight)/before) + 20dip   '
Add 20dip to have some space below the text.
End Sub 
یکم توضیح :
ابتدا برنامه یه لیبل میسازه و یه متنی رو داخلش میذاره که اندازش بزرکتر از لیبل هست
اما با کد su.MeasureMultilineTextHeight میشه تشخیص داد که ارتفاعش چقدره
خب حالا میخوایم کدی بنویسیم که فاصله بین خط هارو زیاد کنه
با زیاد کردن فاصله بین خطها ،درصورتی که بخوایم ارتفاع کاملش رو بدست بیاریم، اگر باز از کد su.MeasureMultilineTextHeight استفاده کنیم بازهم جواب قبلی رو برمیگردونه در صورتی که باید یه عدد بزرگتری بهمون بده
من یه تابع TextHeight ایجاد کردم که ارتفاع واقعی رو برمیگردونه
اگه سوالی بود در خدمتم
تمام تاریخ عبارت است از جنگ سربازانی که همدیگر را نمیشناسندو با هم میجنگند برای دو نفر که همدیگر را میشناسند و نمیجنگند
 
پاسخ
  


پیام‌های این موضوع
تصویر زمینه زنده - توسط hamedbarca - 09-20-2012، 01:46 PM
RE: تصویر زمینه زنده - توسط Amin_Mansouri - 09-23-2012، 04:20 PM
نرم افزار رویال آندروید - توسط mgf1390 - 10-18-2012، 06:03 PM
RE: اموزش برنامه نویسی اندروید به همراه تمامی ابزارها - توسط m.gooooolzar - 09-04-2013، 01:27 AM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  عدم نمایش پیامک ارسالی از یک شماره خاص در اینباکس و نمایش فقط در برنامه hosseinrp 0 4,035 01-21-2016، 07:57 PM
آخرین ارسال: hosseinrp
  درست کردن بیشتر از یک Layout در برنامه Morteza_rk 6 13,160 12-09-2015، 08:18 AM
آخرین ارسال: Amin_Mansouri
  کتابخانه ی پرداخت درون برنامه ای(کویک لرن) 5225morteza 5 17,434 08-05-2015، 08:48 PM
آخرین ارسال: Amin_Mansouri
  کد ussd رو بیسیک 4 اندروید قبول نمی کنه!! اکبری 1 6,051 07-01-2015، 09:47 PM
آخرین ارسال: Amin_Mansouri
  نمایش پنجره شناور روی سایر برنامه ها mokhtarabadi 0 3,569 04-21-2015، 09:56 AM
آخرین ارسال: mokhtarabadi
Music تنظیمات اولیه برنامه BASIC 4 ANDROID arash872 3 8,977 03-18-2015، 08:36 AM
آخرین ارسال: Amin_Mansouri
  دانلود کتابساز اندروید و منتظر همکاری دوستان اندرویدی omid_student 5 13,807 01-21-2015، 02:36 PM
آخرین ارسال: shima12
  پنهان کردن سورس برنامه porya 1 4,725 11-23-2014، 09:02 AM
آخرین ارسال: Amin_Mansouri
  برنامه نویسی حرفه ای به زبان Basic4Android mohammad-alone 46 69,697 10-27-2014، 10:25 AM
آخرین ارسال: tanhae
  مشکل با دریافت توسط بلوتوث در بیسیک4 اندروید esmaeil57 2 5,675 10-25-2014، 08:56 PM
آخرین ارسال: a.mehran

پرش به انجمن:


Browsing: 50 مهمان