من متونی رو از دیتابیس لود میکنم و میخوام تو هر کدوم از پنلهای
مولتی پنل نشون بدم ولی خب هر متنی ارتفاع خاص خودشو داره.
مشکل اینه ارتفاع پنل با لیبل ها یکی نمیشه و اینکه فاصله پنل ها
از هم خیلی زیاد میشه و متون به شکل ناقص نشون داده میشن.
واقعیتش قبل زدن تاپیک ، جستجو کردم و تابع art گیرم اومد و یکسری
کدها ، ولی هیچ کدوم کارمو را ننداخت. (
کد من :
Sub LoadDB
Activity.RemoveAllViews
Activity.LoadLayout("sv_lay")
InitSQL
cr = sql1.ExecQuery("select txt from tbl")
Dim ht As Float
Dim su As StringUtils
For i=0 To cr.RowCount-1
cr.Position = i
Dim p As Panel
p.Initialize("p")
sv1.Panel.AddView(p,0,stop,100%x,100%y)
p.LoadLayout("pnl_lay")
lbl1.Text = cr.GetString("txt")
lbl1.Gravity = Gravity.RIGHT
ht = art(lbl1.Text,lbl1,Typeface.DEFAULT,18)
p.Height = ht+100dip
stop = stop + p.Height
sv1.Panel.Height = stop
Next
sv1.Panel.Height = sv1.Panel.Height + 20%y
End Sub
سوال
salar_blackdroid 408
Sub LoadDB Activity.RemoveAllViews Activity.LoadLayout("sv_lay") InitSQL cr = sql1.ExecQuery("select txt from tbl") Dim ht As Float Dim su As StringUtils For i=0 To cr.RowCount-1 cr.Position = i Dim p As Panel p.Initialize("p") sv1.Panel.AddView(p,0,stop,100%x,100%y) p.LoadLayout("pnl_lay") lbl1.Text = cr.GetString("txt") lbl1.Gravity = Gravity.RIGHT ht = art(lbl1.Text,lbl1,Typeface.DEFAULT,18) p.Height = ht+100dip stop = stop + p.Height sv1.Panel.Height = stop Next sv1.Panel.Height = sv1.Panel.Height + 20%y End Subاینم عکس خروجی :
ممنون از راهنمایی شما./
لینک ارسال
به اشتراک گذاری در سایت های دیگر
13 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.