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

چگونگی تنظیم وب ویو برای هر سایز گوشی


qashqaie

سوال

سلام

وقت بخیر

یک وب ویو در پایین اکتیویتی برنامم ایجاد کردم برای لوود شدن یک فایل gif

وب ویو رو از دیزاینر به صورت زیر تنظیم کردم

WebView1.SetLeftAndRight(5%x,95%x)

WebView1.SetTopAndBottom(88%y,100%y)

حالا وب ویو در تمامی گوشی ها سایزش تنظیم میشه اما فایل Gif که میخواد لوود بشه تو هر گوشی یک سایزی هست.

چطور میشه فایل لوود شده درون وب ویو رو تنظیم کرد برای همه گوشی ها یک سایز باشه...!

یک چیزی تو مایه تبلیغات عدد در برنامه ها...

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

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

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

میتونید تشخیص پیکسلی هم بدین یا از عمق یا dip استفاده کنید

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

میتونید تشخیص پیکسلی هم بدین یا از عمق یا dip استفاده کنید

چطوری؟

میشه بیشتر توضیح بدید..!

نمونه کد هم باشه خیلی بهتر...!

 

من الان از طریق کد زیر تصویر رو لوود میکنم:

WebView1.LoadUrl("http://up.wikivb.ir/images/e4ptxnogf0kbzkis4oa.gif")
	WebView1.ZoomEnabled = False

و از طریق پنلی که روی وب ویو گذاشتم عمل کلیک روی تبلیغ رو برمیگردونم.

 

حالا چطوری به وب ویو تشخیص پیکسل یا غیره و اضاف کنم.

پیکسل تصویر دانلودی هم 468*60 هست

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

دوست عزیز بنظرم اگه میخوایین در امام صفحه های و سایز ها به یک اندازه باشه بجای %x از dip  استفاده کنید ، مثلا 40 dip همه جا به یه اندازه میشه و یا میتونید از تشخیص سایز صفحه با دستورات خاص استفاده کنید

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

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

http://answercenter.ir/topic/8575-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-gifdecoder/

 

اینم نمونه سورس همین کتابخانه

 

و اگر لینک عکستون اینترنتیه میتونید عکس رو اول دانلود کنید بعد بصورت انیمیشن توی ایمیج ویو نشون بدید.

 

سلام جناب نیکروان

 

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

Sub Activity_Create(FirstTime As Boolean)
	
Activity.LoadLayout("1")
Dim Tabligh As HttpJob
Tabligh.Initialize(Tabligh,Me)
Tabligh.Download("http://up.wikivb.ir/images/e4ptxnogf0kbzkis4oa.gif")
End Sub

Sub JobDone(Job As HttpJob)
	If Job.Success = True Then
		If File.IsDirectory(File.DirRootExternal,"myapp") = False Then
			File.MakeDir(File.DirRootExternal,"myapp")
		End If
		Dim i1 As InputStream
		Dim o1 As OutputStream
		i1 = Job.GetInputStream
		o1 = File.OpenOutput(File.DirRootExternal & "/myapp","tabl.gif",True)
		File.Copy2(i1,o1)
		i1.Close
		o1.Close
		End If
End Sub

اما حالا تو این قسمت از کد:

Sub showgif_Click
		img.Initialize("img")
	Activity.Color = Colors.White 
	Activity.AddView(img,50%x - 21dip,50%y-21dip,42dip,42dip)
	ShowGifAnimation("tabl.gif")
End Sub

چطور باید Showgifanimation رو مقدار دهی کرد تا فایلی که دانلود شده و ذخیره شده رو نمایش بده...؟

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

شما عکسی که دانلود کردید رو تو این مسیر ذخیره کردین:

File.DirRootExternal & "/myapp","tabl.gif"

توی سورسی هم که من دادم یه کد هست به این شکل (خط 51):

gif.Load(File.DirAssets, filename)

اونو به این تغییرش بدین:

	gif.Load(File.DirRootExternal & "/myapp", filename)

و یه کد دیگه هست به این شکل (خط 86):

ShowGifAnimation("test1.gif")

اینم به کد زیر تغییرش بدید:

ShowGifAnimation("tabl.gif")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام میتونید توی designer  وب ویو را اضافه و در designer script  این دوتا کد رو وارد کنی در همه گوشی سایز یکسان میشه

WebView1.SetLeftAndRight(0%x,100%x)
WebView1.SetTopAndBottom(0%y,100%y)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

Sub Globals

	Dim Timer1 As Timer
	Timer1.Initialize("Timer1",0)
	Dim Frame As Int
	Dim img As ImageView 
	Dim gif As GifDecoder
	Private showgif As Button
End Sub

Sub Timer1_Tick
Try
	Timer1.Enabled = False
	Frame = Frame + 1
	If Frame >= gif.FrameCount Then
		Frame = 0
	End If
	Timer1.Interval = gif.Delay(Frame)
	img.Bitmap = gif.Frame(Frame)
	Timer1.Enabled = True
Catch
	Timer1.Enabled = False
	Msgbox(LastException,"خطا")
End Try
End Sub

Sub ShowGifAnimation(filename As String ) 

Try

	gif.DisposeFrames
	gif.Load(File.DirRootExternal & "/myapp", filename)
	Frame = 0
	Timer1.Interval = gif.Delay(Frame)	
	img.Bitmap = gif.Frame(Frame)
	img.Gravity = Gravity.FILL
	Timer1.Enabled = True
	gif.SaveFrame(0, File.DirRootExternal, "frame0.png", "P", 100)	
	gif.SaveFrame(0, File.DirRootExternal, "frame0.jpg", "J", 100)
	
Catch
	Msgbox(LastException,"خطا")
End Try

End Sub

Sub Activity_Create(FirstTime As Boolean)
	
Activity.LoadLayout("1")
Dim Tabligh As HttpJob
Tabligh.Initialize(Tabligh,Me)
Tabligh.Download("http://up.wikivb.ir/images/e4ptxnogf0kbzkis4oa.gif")
End Sub

Sub JobDone(Job As HttpJob)
	If Job.Success = True Then
		If File.IsDirectory(File.DirRootExternal,"myapp") = False Then
			File.MakeDir(File.DirRootExternal,"myapp")
		End If
		Dim i1 As InputStream
		Dim o1 As OutputStream
		i1 = Job.GetInputStream
		o1 = File.OpenOutput(File.DirRootExternal & "/myapp","tabl.gif",True)
		File.Copy2(i1,o1)
		i1.Close
		o1.Close
		End If
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub



Sub showgif_Click
		img.Initialize("img")
	Activity.Color = Colors.White 
	Activity.AddView(img,50%x - 21dip,50%y-21dip,42dip,42dip)
	ShowGifAnimation("tabl.gif")
End Sub

این کل سورس هست

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

شما عکسی که دانلود کردید رو تو این مسیر ذخیره کردین:

File.DirRootExternal & "/myapp","tabl.gif"
توی سورسی هم که من دادم یه کد هست به این شکل (خط 51):
gif.Load(File.DirAssets, filename)
اونو به این تغییرش بدین:
gif.Load(File.DirRootExternal & "/myapp", filename)
و یه کد دیگه هست به این شکل (خط 86):
ShowGifAnimation("test1.gif")
اینم به کد زیر تغییرش بدید:
ShowGifAnimation("tabl.gif")

جناب نیکروان،کدهارو اعمال کردم،به محض لوود شدن ارور زیر ظاهر شد

post-1211-0-92209200-1446237174_thumb.png

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

جناب نیکروان،کدهارو اعمال کردم،به محض لوود شدن ارور زیر ظاهر شد

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

مشکل از تایمره.

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

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

http://answercenter.ir/topic/8575-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-gifdecoder/

 

اینم نمونه سورس همین کتابخانه

 

و اگر لینک عکستون اینترنتیه میتونید عکس رو اول دانلود کنید بعد بصورت انیمیشن توی ایمیج ویو نشون بدید.

 

 

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

<img src="link Ax" with="5%" height="12%">

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

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

من میخوام تو نرم افزار قسمتی برای تبلیغات بنری داشته باشم،دقیقا مثل تبلیغات عدد...

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

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

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

در ضمن این متن یا ارجاع به لینک از طریق همان هاست قابل تغییر باشه...

ممنون میشم راهنمایی کنید،فکر میکنم به درد خیلی ها بخوره

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

من میخوام تو نرم افزار قسمتی برای تبلیغات بنری داشته باشم،دقیقا مثل تبلیغات عدد...

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

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

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

در ضمن این متن یا ارجاع به لینک از طریق همان هاست قابل تغییر باشه...

ممنون میشم راهنمایی کنید،فکر میکنم به درد خیلی ها بخوره

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

 

درضمن همین که شما میفرمایید توی شبکه پلاس که داریم راه اندازی میکنیم این امکان رو داریم قرار میدیم ، که بتونید سفارش تبلیغ بگیرید و تو برنامتون نمایش بدید ، بدون نیاز به هاست و با پنلی که ما میدیم به شما. (مثل پوش پارسه)

یکمی از صبر کنید تا یک هفته دیگه سیستم به صورت آزمایشی راه میفته. :tashvigh:

 

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

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

بایگانی شده

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

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

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