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

عدم استفاده از designer و درست نشدن سایز ویوها


bidgol

سوال

دوستان من برای طراحی خواستم از designer استفاده نکنم

و همه کنترل ها را داخل خود کدنویسی اضافه و اینشیالایز کردم

و با استفاده از دستور setlayout چینش آنها را انجام دادم

اما هیچ چیز درست نیست

مثلا یه ایمیج ویو برای بکگراند استفاده کردم که عرض و ارتفاعش 100%x,100%y اما عکس می افته وسط در وسط

بقیه کنترل ها همینطورورژنم هم 5.0.2

به نظرتون مشکل از کجاست؟

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

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

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

درود

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

راجب سوال آقای @bidgol[/size] شما با کد : 

Activity.AddView(...) 
میتونید ویو ها رو اضافه کنید. برای اینکه ببینیم کد های شما هم به چه صورته لطفا کد های خودتون رو هم قرار بدید تا توسط بنده یا سایر دوستان بررسی بشه و مشکلتون رو حل کنن.

موفق باشید.

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

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

Imageview1.top

Imageview1.left

Imageview1.right

Imageview1.height

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

از این کد هم استفاده من ببین مشکلت حل نمیشه

 imv1.Gravity = Gravity.fill

یا این سبک کدنویسی با استفاده از پنل

Dim bd As BitmapDrawable
bd.Initialize(LoadBitmap(...))
bd.Gravity = Gravity.FILL
panel1.Background = bd

دیگه پنلم که خودتون حتما بلدین با کد نویسی انتصاب بدین به اکتیویتی

Sub Globals
   Dim p As Panel   
End Sub

Sub Activity_Create(FirstTime As Boolean)
   p.Initialize("")
   Activity.AddView(p, 0, 0, 100dip, 100dip)
   p.Color = Colors.Yellow
End Sub

Sub Activity_Click
   Dim bd As BitmapDrawable
   bd.Initialize(LoadBitmap(File.DirAssets, "bd.png"))
   bd.Gravity = Gravity.FILL
   p.Background = bd
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

اول بگم بابا من و اینقدر خوشبختی محاله

ممنون از محبت همه دوستان

من تا هفته قبل با ورژن پایین تر بیسیک کار می کردم یه هفته است این 5.0.2 را نصب کردم از این مشکلات دارم

برادرا کد خاصی ننوشتم که بخوام بگذارم

اما این صفحه اول اسپلش کدش

Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.
	Dim imv1 As ImageView
	Dim anm As AnimationPlus
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("Layout1")
	imv1.Initialize("imv1")
	Activity.AddView(imv1,0,0,100%x,100%y)
	'=================================Splash setting=============================
	' dar inja ma yek aks ezafe mikonim be onvan safheye aghazin
	'va ba estefade az animation be soorat fade in zaheresh mikonim
	'va dar rooydad end animation modoul First page ra seda mikonim
	'============================================================================
	imv1.SetBackgroundImage(LoadBitmapSample(File.DirAssets,"Splash.jpg",100%x,100%y))
	anm.InitializeAlpha("anm",0,1)
	anm.Duration=8000
'	anm.RepeatCount=1
'	anm.RepeatMode=anm.REPEAT_REVERSE
	anm.Start(imv1)
End Sub
Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub anm_AnimationEnd
	StartActivity(First_page)
	Activity.Finish
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

آقا الله اکبر

آدم گاهی چه مشکلا که با یه چیز کوچک حل می شه با دستور زیر حل شد

 imv1.Gravity = Gravity.fill

احتمالا تو ور|ن قبلی ها پیش فرض گراویتی fill بوده که من به این مشکل ها برنخورده بودم

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

کدتون هیچ مشکلی نداره ایمولیتورتون چیه؟

Genymotion اما روی گوشی هم تست کردم همین مشکل را داره

تعجب خودم هم از همینه که اصلا تو کدنویسی مشکلی نیست

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

حتی با عکس های مختلف هم امتحان کردم نمی فهمم مشکل از کجاست

حتی وقتی با Log(GetDeviceLayoutValues)  طول وعرض را 600*1024 به دست آوردم تو شبیه ساز

اومدم به جای درصدx این مقادیر را برای طول و عرض imagview قرار دادم اما باز هم درست نشد و عکس بخشی از صفحه را بیشتر نگرفت

جالبتر اینکه وقتی width و hight را در زمان اجرا log می کنم 600 و 1024 به من برمی گردونه

آخه مگه می شه!!!!!! مگه داریم!!!!!!!!!!!

دوستان دیگه مخم سوت می کشه

پلیز هلپ می!!!

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

دوستان من برای طراحی خواستم از designer استفاده نکنم

و همه کنترل ها را داخل خود کدنویسی اضافه و اینشیالایز کردم

و با استفاده از دستور setlayout چینش آنها را انجام دادم

اما هیچ چیز درست نیست

مثلا یه ایمیج ویو برای بکگراند استفاده کردم که عرض و ارتفاعش 100%x,100%y اما عکس می افته وسط در وسط

بقیه کنترل ها همینطورورژنم هم 5.0.2

به نظرتون مشکل از کجاست؟

 

با سلام

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

والا متوجه نشدم منظورتون چیه

فقط یکم سریع میخوام برم لالا  :gol: 

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

دوستان من برای طراحی خواستم از designer استفاده نکنم

و همه کنترل ها را داخل خود کدنویسی اضافه و اینشیالایز کردم

و با استفاده از دستور setlayout چینش آنها را انجام دادم

اما هیچ چیز درست نیست

مثلا یه ایمیج ویو برای بکگراند استفاده کردم که عرض و ارتفاعش 100%x,100%y اما عکس می افته وسط در وسط

بقیه کنترل ها همینطورورژنم هم 5.0.2

به نظرتون مشکل از کجاست؟

کدی که برا ش نوشتی و بزار

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

پاسخ من رو ندادید

 

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

 

دانلود سورس مربوطه

 

2015_09_05_14_02_51.png

 

 

 

 

b4a.png

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

بایگانی شده

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

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

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