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

مشکل با دیزاین ساپورت


Milad-Mohammadi

سوال

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

ببینید من دقیقا مثل فیلم آموزشی تب لایوت ساختم اما توی هر تب چنتا مشکل دارم:

1.وقتی بار اول برنامه باز میشه یه نوار خاکستری اون پایین میاد که شانسی بعضی وقتا خودش میره...بعضی وقتا نمیره:|

عکس:post-4140-0-67410900-1458310404_thumb.png

2.مشکل دیگه اینه که لایوت رو وقتی لود میکنم ناقص لود میشه...یعنی به اندازه ی درصدی که اکشن بار و تب لایوت بالای صفحه جا گرفتن از پایین میزنه بیرون و لایوت رو کامل نشون نمیده...الان توی این عکس من برای لیبل قرمز گفتم از 70 درصد تا 90 درصد y باشه اما از 100 درصد هم پایینتر اومده:post-4140-0-57049900-1458310745_thumb.png

 

امیدوارم متوجه شده باشین و خوب مشکلمو گفته باشم:)

 

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

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

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

ا

 

احتمالا راهی براش باشه!!!!!

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

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

مشکل دوم: از ۷۰ تا ۹۰ درصد چی؟

کدهاتونو بزارین تا کمکتون کنم.دوست عزیز

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

سلام دوست عزیز :) :) :)

از متریال دراور استفاده میکنی؟

بله

 

 این حل شد مرسی:)

 

مشکل دوم: از ۷۰ تا ۹۰ درصد چی؟

کدهاتونو بزارین تا کمکتون کنم.دوست عزیز

یعنی من برای اون لیبل این کد رو نوشتم:

label1.settopandbottom(70%y , 90%y)

اما اینجوری نمایش داده نمیشه.لیبل از پایین صفحه بیرون میزنه با این که من گفتم از 70%y شروع شه و تا 90%y بره.عکسو ببینید.

این کد تب هاست ها و لود لایوت هستش:

	Private TabLayout As DSTabLayout
	Private vp As AHViewPager
	Private pc As AHPageContainer
        
       pc.Initialize
	
		Dim p1 As Panel
		p1.Initialize("")
		p1.LoadLayout("content1")
	        pc.AddPage(p1,"تب1")
		
		
		Dim p2 As Panel
			p2.Initialize("")
			p2.LoadLayout("content2")

			pc.AddPage(p2,"تب2")
		
		
	vp.PageContainer = pc
	TabLayout.TabGravity = TabLayout.GRAVITY_FILL
	TabLayout.TabMode = TabLayout.MODE_FIXED
	TabLayout.Color = ac.GetThemeAttribute("colorPrimary")
	TabLayout.TabIndicatorColor = Colors.White
	TabLayout.TabIndicatorHeight = 3
	TabLayout.SetViewPager(vp)

 

چیجوری ایوت رو لود کردین؟

دوتا تب رو با حلقه ساختین؟ 

نه با حلقه نساختم...کد هارو بالا گذاشتم ببینید:)

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

با حلقه بزنید

راحت تره

مشکلی هم پیش نمیاد

	For i = 0 To 1
		Dim p As Panel
		
		p.Initialize("")
		p.Color = Colors.RGB(Rnd(0,256), Rnd(0,256), Rnd(0,256))
		
		'Do not add a title here'
		PC.AddPage(p, "")
	Next

برای لود لایوت هم تو حلقه بزن:

if i = 0 then
panel.loadlayout("1")
Else if i = 1 then
panel.loadlayout("2")
End if
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

با حلقه بزنید

راحت تره

مشکلی هم پیش نمیاد

	For i = 0 To 1
		Dim p As Panel
		
		p.Initialize("")
		p.Color = Colors.RGB(Rnd(0,256), Rnd(0,256), Rnd(0,256))
		
		'Do not add a title here'
		PC.AddPage(p, "")
	Next

برای لود لایوت هم تو حلقه بزن:

if i = 0 then
panel.loadlayout("1")
Else if i = 1 then
panel.loadlayout("2")
End if

وقتی با حلقه ادد میکنم title تب هارو چجوری بزارم؟؟؟

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

این پیوست رو به پروژه اد کنید

کدش هم همیشه این:

Sub Globals
 	Dim titles(3) As String = Array As String ("tabbar1","tabbaR2")
End Sub
	For i = 0 To 2
		Dim v As View
		v = XmlViewEx.InflateXmlLayout("tab_icon")
		TabLayout.SetTabCustomView(i, v)
		XmlViewEx.SetXmlViewText(XmlViewEx.FindView(v, "tabText"), titles(i).ToUpperCase)
		'XmlViewEx.SetXmlViewImage(XmlViewEx.FindView(v, "tabIcon"), xml.GetDrawable(icons(i)))		
	Next

دقت کنید هردو حلقه یکی باشه

مثلا هردو  = for i باشه و مقدار ها هم یکی 

for i = 1 to 2

عکس هم میشه اضافه کرد(فک کنم بلدین)

 

link: http://s6.picofile.com/file/8243978692/XmlViewEx.bas.html

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

این پیوست رو به پروژه اد کنید

کدش هم همیشه این:

Sub Globals
 	Dim titles(3) As String = Array As String ("tabbar1","tabbaR2")
End Sub
	For i = 0 To 2
		Dim v As View
		v = XmlViewEx.InflateXmlLayout("tab_icon")
		TabLayout.SetTabCustomView(i, v)
		XmlViewEx.SetXmlViewText(XmlViewEx.FindView(v, "tabText"), titles(i).ToUpperCase)
		'XmlViewEx.SetXmlViewImage(XmlViewEx.FindView(v, "tabIcon"), xml.GetDrawable(icons(i)))		
	Next

دقت کنید هردو حلقه یکی باشه

مثلا هردو  = for i باشه و مقدار ها هم یکی 

for i = 1 to 2

عکس هم میشه اضافه کرد(فک کنم بلدین)

 

link: http://s6.picofile.com/file/8243978692/XmlViewEx.bas.html

ممنون اما راه دیگه ای نیست واسه گذاشتن تایتل؟؟؟

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

label1.settopandbottom(70%y , 90%y)

اما اینجوری نمایش داده نمیشه.لیبل از پایین صفحه بیرون میزنه با این که من گفتم از 70%y شروع شه و تا 90%y بره.عکسو ببینید.

این کد تب هاست ها و لود لایوت هستش:

	Private TabLayout As DSTabLayout
	Private vp As AHViewPager
	Private pc As AHPageContainer
        
       pc.Initialize
	
		Dim p1 As Panel
		p1.Initialize("")
		p1.LoadLayout("content1")
	        pc.AddPage(p1,"تب1")
		
		
		Dim p2 As Panel
			p2.Initialize("")
			p2.LoadLayout("content2")

			pc.AddPage(p2,"تب2")
		
		
	vp.PageContainer = pc
	TabLayout.TabGravity = TabLayout.GRAVITY_FILL
	TabLayout.TabMode = TabLayout.MODE_FIXED
	TabLayout.Color = ac.GetThemeAttribute("colorPrimary")
	TabLayout.TabIndicatorColor = Colors.White
	TabLayout.TabIndicatorHeight = 3
	TabLayout.SetViewPager(vp)

خواهش میکنم :53:

یه سوال label1 رو parent کردی؟یعنی به پنل چسبوندی یا به اکتیویتی؟

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

خواهش میکنم :53:

یه سوال label1 رو parent کردی؟یعنی به پنل چسبوندی یا به اکتیویتی؟

label1 توی یک لایوت هست...به اکتیویتی چسبوندم.فقط یدونه لیبل دارم تو لایوت

با حلقه ادد کردم اما بازم مشکلو دارم

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

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

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

ا

 

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

احتمالا راهی براش باشه!!!!!

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

label1 توی یک لایوت هست...به اکتیویتی چسبوندم.فقط یدونه لیبل دارم تو لایوت

با حلقه ادد کردم اما بازم مشکلو دارم

labal رو به پنلی که واس هر پیجر ادد کردی بچسبون.دگه نیازی هم نیست مقدار تب و اینا رو کم کنی

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

بایگانی شده

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

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

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