رفتن به مطلب
  • 0

وسط چین کردن button در اسکرول ویو


سیدمحمد

سوال

سلام دوستان. وقتتون بخیر

دکمه های اسکرول ویو رو میخام بیارمشون دقیقا وسط اسکرول ویو اما نه از طریق دیزاینر تونستم و نه با کد نوشتن.

میخوام بدونم چکار بایستی انجام بدم. ممنون میشم راهنمایی کنید.

Sub Process_Globals
    
 Dim tmr As Timer
    Dim s As SQL
    
    Dim fasl As String
End Sub

Sub Globals
    
    Private ImageView1 As ImageView
    Private ScrollView1 As ScrollView
    
    Private EditText1 As EditText
End Sub

Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    Activity.LoadLayout("frm1")
    tmr.Initialize("Timer",2200)
    tmr.Enabled=True
    
    Activity.AddMenuItem("نشان گذاری شده ها","neshan")
    
    If File.Exists(File.DirInternal,"ketabdb.db")=False Then
    File.Copy(File.DirAssets,"ketabdb.db",File.DirInternal,"ketabdb.db")
    End If
    If s.IsInitialized=False Then
    s.Initialize(File.DirInternal,"ketabdb.db",False)
    End If
    
    Dim cur As Cursor
    cur=s.ExecQuery("select * from tbl1")
    
    
    Dim h As Int
    h=2%y
    For I = 0 To cur.RowCount-1
    cur.Position=I
    
    Dim btn As Button
    btn.Initialize("btn")
    btn.Text=cur.GetString("onvan")
    btn.Tag=I+1
    
    If cur.GetInt("neshan")=0 Then
    Dim b As BitmapDrawable
    b.Initialize(LoadBitmap(File.DirAssets,"icon2.png"))
    btn.Background=b
    
    Else
    
    Dim b As BitmapDrawable
    b.Initialize(LoadBitmap(File.DirAssets,"icon1.png"))
    btn.Background=b
    
    End If
    
    ScrollView1.Panel.AddView(btn,0,h,56%x,30%y)

    h=h+31%y
    Next
    ScrollView1.Panel.Height = (cur.RowCount * 39%Y)
End Sub 

سورس:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

15 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

ممنون آقای ایزدی از راهنماییتون. به نتیجه ی دلخواه رسیدم

 

اما تکست داخل باتن ها رو هم میخوام راست چین کنم. طوریکه از سمت راست باتن شروع بشه.

کد زیر رو نوشتم اما قسمت (lbl = btn.Text) در کامپایل ارور میده.

 

Dim lbl As Label
lbl = btn.Text
lbl.Gravity = Gravity.RIGHT
lbl.Left = lbl.Left-120dip
لینک ارسال
به اشتراک گذاری در سایت های دیگر

ابتدا lbl رو Initialize کن بعد بیا بهش مقدار تکست بده


Dim lbl As Label

lbl.Initialize("lbl")

lbl.text = btn.Text

lbl.Gravity = Gravity.RIGHT

lbl.Left = lbl.Left-120dip


لینک ارسال
به اشتراک گذاری در سایت های دیگر

ابتدا lbl رو Initialize کن بعد بیا بهش مقدار تکست بده

Dim lbl As Labellbl.Initialize("lbl")lbl.text = btn.Textlbl.Gravity = Gravity.RIGHTlbl.Left = lbl.Left-120dip
initialize هم کردم اما دوباره همون ارور رو میده.

http://s6.picofile.com/file/8240976492/Untitled.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فکر نمیکنی این لیبل باید یه چیزی بهش بدی 

lbl = btn.Text

باید اینجوری بنویسی 

lbl.Text = btn.Text

متوجه فرقش شدی 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فکر نمیکنی این لیبل باید یه چیزی بهش بدی 

lbl = btn.Text

باید اینجوری بنویسی 

lbl.Text = btn.Text

متوجه فرقش شدی 

خب با این کار من متن لیبل رو برابر میکنم با متن باتن.

اینجوری میزان left رو نمیتونم مشخص کنم.

عکسو ببینید

Untitled.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تکس لیبل چه ربطی به لفت لیبل داره 

خیلی بد منظورتو میرسونی 

دقیقا بگو چی میخای اگر با پینت یه عکسی چیزی درست کن و بگو باتن اینجا باشه و لیبل فلان جا

تا برات بنویسم 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تکس لیبل چه ربطی به لفت لیبل داره 

خیلی بد منظورتو میرسونی 

دقیقا بگو چی میخای اگر با پینت یه عکسی چیزی درست کن و بگو باتن اینجا باشه و لیبل فلان جا

تا برات بنویسم 

منظورم واضحه علی آقا.

در حال حاضر متن باتن از سمت چپ شروع میشه به صورت پیش فرض. میخام از راست باتن شروع بشه.

 

 

Untitled.png

 

این عکس در محیط بلواستکس هست و وقتی به صفحه گوشی منتقل میکنم متن بهم میریزه و روی قلب میره.

منظورمو فهمیدین؟

چطور باید متن رو از سمت راست باتن پیاده کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست گرامی ی پیشنهاد دارم اونم این ک کلللللا از این روش نرو، شما توی فتوشاپ خودت دکمه هاتو طراحی کن متنش رو هم توی همون فتوشاپ قسمت راستش بنویس، خیلی بهتره این کار، حتی برا حالت press  شدن باتن هم میتونی ی دکمه جدا طراحی کنی ک زیبا تر بشه، این از اولین روش، دومیش این ک از panel ب عنوان باتن استفاده کنی!!! ک توصیه نمیشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست گرامی ی پیشنهاد دارم اونم این ک کلللللا از این روش نرو، شما توی فتوشاپ خودت دکمه هاتو طراحی کن متنش رو هم توی همون فتوشاپ قسمت راستش بنویس، خیلی بهتره این کار، حتی برا حالت press  شدن باتن هم میتونی ی دکمه جدا طراحی کنی ک زیبا تر بشه، این از اولین روش، دومیش این ک از panel ب عنوان باتن استفاده کنی!!! ک توصیه نمیشه

دوست خوبم من متن باتن ها رو از دیتابیس فراخوانی کردم. اگه بخوام اونا رو دستی تایپ کنم. بایستی برای هر باتن کدی تعریف کنم تا activity بعدی رو نمایش بده.

این کار شدنی هست؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببینید اگه تعداد باتن هاتون محدوده و خیلی زیاد نیس ازین روشی ک گفتم استافده کنید دیگه ب دیتابیس هم نیازی نیس متصل کنیدش فقد توی رویداد کلیکش میگین برو به فلان اکتیویتی، ولی اگه باتن هاتون زیاد باشه بهتره از حلقه استفاده کنید ک اونوخ باید با همین روش خودتون یا همون پنل برید ک دیگه فتوشاپ کارساز نیس، هر چند من حتی برا اینم با فتوشاپ میرم!!!! شما چن تا باتن داری؟؟؟؟ اگه تعدادش کم بود ی نمونه برات درست میکنم ببین، خوشت میاد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من حدود بیست تا باتن دارم فعلا. که امکان داره اضافه هم بشه. و هر باتن من یک فصلی از کتاب هست که با کلیک کردنش به فصل مورد تظر هدایت میشیم.

من تنها مشکلی ک الان دارم اینه که میخام متن های باتن راست چین بشن همین.

آره اگه میتونید یه نمونه درست کنید ببینم. مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بفرما اینم خدمت شما هول هولکی ساختم بالایی برای حالت غیر کلیک شدشه دومی هم کلیک شده درضمن ب نظرم اون قلب وصله ی ناجوره! ولی چون خودتون گزاشتین منم گزاشتم

 

 

post-4374-0-67666000-1456661904_thumb.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

خب خود شما اومدین تعریف کردید که :

ScrollView1.Panel.AddView(btn,0,h,56%x,30%y)

0 میشه سمت چپ

h میشه بالا

56% میشه راست

30% هم پایین

 

h و 30% رو که کنار بزاریم میمونه 0 و 56%

بدون شک این چیزی که شما استفاده کردید نمیتونه وسط چین باشه

میتونید به جای 0 و 56 از 30 و 70 استفاده کنید

 

اگر باز به مشکل برخورد کردید لطفا سورس رو پیوست کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...