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

مشکل تنظیم موقعیت آیتم ها در تمام گوشی ها


mohsen.zeus
 اشتراک گذاری

سوال

سلام

من برنامه ام رو با Designer script تنظیم میکنم اما روی هر وسیله محل قرار گیریشون فرق داره . تو شبیه ساز ها هر کدم یه طرف تو گوشی هم یه جور و یه مشکل دیگه سایز فونت ها تو شبیه ساز اندازست اما تو گوشی اندازه بزرگ میشه

میخواستم ببینم راه حلی داره ؟ به نظر من خیلیا این مشکل رو دارن

ممنون از همه

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

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

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

  • 0

من فکر میکنم شما بجای استفاده بیشتر از % از DIP استفاده کردین. اگه حرفم درسته طبیعیه که تو دستگاه های مختلف با اندازه صفحه نمایش های مختلف، مشکل پیش بیاد.

یه سری از کدهایی که در designer script استفاده کردی رو لطفا برامون بذار تا نگاه بندازیم.

به امید خدا شب مقاله ای در همین مورد که در سایت خود بیسیک وجود داره، به فارسی ترجمه و داخل سایت قرار میدم.

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

  • 0

سلام.

عزیز میشه یک نمونه از کدنویسی از Desinger Scripts ات رو ببینیم که مشکل هم داره توی گوشی ها ؟

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

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

  • 0

بفرمایید اینم از کد ها


pnltop.SetLeftAndRight(0%x,100%x)
pnltop.SetTopAndBottom(0%y,12%y)

ImageView1.SetLeftAndRight(2%x,16%x)
ImageView1.SetTopAndBottom(2%x,14%x)

Label1.SetLeftAndRight(18%x,58%x)
Label1.SetTopAndBottom(2%x,14%x)

Button1.SetLeftAndRight(62%x,76%x)
Button1.SetTopAndBottom(55%y,63%y)

Button2.SetLeftAndRight(24%x,38%x)
Button2.SetTopAndBottom(55%y,63%y)

Button3.SetLeftAndRight(24%x,38%x)
Button3.SetTopAndBottom(74%y,82%y)

Button4.SetLeftAndRight(62%x,76%x)
Button4.SetTopAndBottom(74%y,82%y)

Button5.SetLeftAndRight(40%x,60%x)
Button5.SetTopAndBottom(63%y,74%y)

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

  • 0

من الان لباس تنمه دارم میرم بیرون ! :دی

ولی برای SetTopAndBottom هیچوقت از x استفاده نکن و همینطور برای SetLeftAndRight هیچوقت از y استفاده نکن.

و 0%x یا 0%y اصلا معنی نمیده، 0 خالی بذاری بهتره.

اگه تا وقتی برمیگیردم جوابتو نگرفته بودی جواب میدم.

موفق باشی.

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

  • 0

خوب من از x برای SetLeftAndRight استفاده کردم . درسته مشکل این بود که به جای y از x استفاده کردم

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

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

  • 0

الان مشکل قرار گیری کنترل ها درست شد؟

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

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

  • 0
		lbl.Text = cursor1.GetString("onvan")
	lbl.Typeface = Typeface.LoadFromAssets("bkoodkbd.ttf")
	lbl.Gravity = Gravity.CENTER
	lbl.TextColor = Colors.White
	lbl.TextSize = "26"[left][/left]

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

  • 0

والا ایرادی نمیبینم تو کدهات بجز :


lbl.TextSize = "26"

از دو طرف 26 علامت " رو بردار، یعنی:


lbl.TextSize = 26

رشته نیستش که " براش بذاری، متغیر عددیه.

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

اگه درست نشد بیشتر در مورد کدهات توضیح بده تا مشکل رو حل کنیم...

موفق باشی...

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

  • 0

من هنوز با موقیت ها مشکل دارم یکی از برنامه هام توی گوشیه 3 اینچی کلا بهم میریزه همه چیش

واقعا گیج شدم راه حلی براش نیست ؟

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

  • 0
من هنوز با موقیت ها مشکل دارم یکی از برنامه هام توی گوشیه 3 اینچی کلا بهم میریزه همه چیش

واقعا گیج شدم راه حلی براش نیست ؟

سلام شما تو کل برنامه های که مینویسین بیاین یه پنل بزارین و پنل رو از قسمت اسکریپت وسط بزارین و مشکل رفع میشه

موفق باشین

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

  • 0

این کدیه که استفاده کردم مشکل قسمت قرمز رنگه که تو هر گوشی یجا میوفته

	cursor1 = sql1.ExecQuery("SELECT * FROM besaz1 WHERE type =1")	

For i = 0 To cursor1.RowCount-1
	cursor1.Position = i
	pl.Initialize("pl")
	lbl.Initialize("")
	btn.Initialize("btn")

	mylist.Add(cursor1.GetString("onvan"))

	pl.RemoveView
[color="#FF0000"]	sv.Panel.AddView(pl,0,i*18%y,sv.Width,16%y)
	pl.AddView(btn,74,13,21%x,pl.Height/1.25)
	pl.AddView(lbl,1%x,2.3%y,pl.Width-2%x,10%y)[/color]

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

  • 0

سلام و درود

اگه این نکات رو رعایت کنید هیچ مشکلی پیش نمیاد:

برای SetLeftAndRight همیشه از x استفاده کنید

برای SetTopAndBottom همیشه از y استفاده کنید

سعی کنید تا جایی که امکانش هست از dip استفاده نکنید و کلا از % استفاده کنید

اگه این 3 نکته بالا رو ( مخصوصا اولی و دومی ) رعایت نشه بدون شک توی گوشی های متفاوت مکان قرارگیری اجزاء فرق میکنه.

تاکید میکنم: با دقت تمام کدهاتون رو توجه کنید. به هیچ عنوان ، به هیچ عنوان برای SetLeftAndRight از y و برای SetTopAndBottom از x استفاده نکنید.

تا حد امکان هم از dip استفاده نکنید و فقط از x% و y% استفاده کنید.

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

  • 0
این کدیه که استفاده کردم مشکل قسمت قرمز رنگه که تو هر گوشی یجا میوفته

	cursor1 = sql1.ExecQuery("SELECT * FROM besaz1 WHERE type =1")	

For i = 0 To cursor1.RowCount-1
	cursor1.Position = i
	pl.Initialize("pl")
	lbl.Initialize("")
	btn.Initialize("btn")

	mylist.Add(cursor1.GetString("onvan"))

	pl.RemoveView
[color="#FF0000"]	sv.Panel.AddView(pl,0,i*18%y,sv.Width,16%y)
	pl.AddView(btn,74,13,21%x,pl.Height/1.25)
	pl.AddView(lbl,1%x,2.3%y,pl.Width-2%x,10%y)[/color]

عزیز یه پنل تعریف کن

توقسمت دیزاینر اسکریپت از اینجا فیکس کن تا درست قرار بگیره

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

  • 0

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


Panel1.SetLeftAndRight(10%x,90%x)
Panel1.SetTopAndBottom(10%y,90%y)

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

  • 0

عزیز شما قسمت اول آموزش FTP رو دانلود کنید، فقط داریم مکان کنترل ها رو در سایزهای مختلف تنظیم میکنیم ! فکر میکنم با دیدن اون فیلم مشکلت حل بشه !

لینک تاپیک

موفق باشی.

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

  • 0

سلام

دوست عزیز شما باید اندازه و مکان کنترل ها درون Layout ها رو جوری طراحی کنید که در تمامی سایز ها مکانی ثابت داشته باشه

http://answercenter.ir/showthread.php?t=9

http://answercenter.ir/showthread.php?t=8

از این 2تا لینک استفاده کنید

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

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

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

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