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

*مهم**مشکل در ساخت کتاب با b4a**مهم*


BaSiC-CoDeR

سوال

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

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

مشکل:

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

#Region  Activity Attributes 
	#FullScreen: True
	#IncludeTitle: False
#End Region

Sub Process_Globals
    Dim azaz As PhoneIntents
End Sub

Sub Globals
	Dim panelheight As Int
	Dim text As String
	Dim strUtil As StringUtils
	Dim ht As Float
	Dim mfont As Typeface
	Private ScrollView1 As ScrollView
	Dim ImageView1 As ImageView
	Private Button1 As Button
	
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("s2")
	text= File.ReadString(File.DirAssets,"txt1.txt")
	mfont=Typeface.LoadFromAssets("byekan.ttf")
	

	scroll

	
End Sub

Sub scroll
	ScrollView1.Initialize(500dip)
	Activity.AddView(ScrollView1, 0, 17%y, 100%x, 70%y)
	panelheight=0
	Dim lbltest As Label
	lbltest.Initialize("lbltest")
	ScrollView1.Panel.AddView(lbltest,2dip, panelheight, 100%x-5dip, 50dip)
	lbltest.TextSize=18
	lbltest.TextColor=Colors.White
	ht= art (text,lbltest,mfont,20)
	panelheight=panelheight+ht+25dip
	panelheight=panelheight+80dip
	ScrollView1.Panel.Height=panelheight
End Sub

Sub art(txt As String,leb As Label,font As Typeface,size As Int) As Float                                 
Dim before,after As Float
	Dim Obj1 As Reflector
		leb.text=txt
		leb.TextSize=size
		leb.Gravity=Gravity.CENTER
		leb.Left=leb.Left
		leb.Typeface=font
	ht = strUtil.MeasureMultilineTextHeight(leb , txt)
            Obj1.Target = leb  
            before = Obj1.RunMethod("getLineHeight")   
            Obj1.Target = leb 
            Obj1.RunMethod3("setLineSpacing", .10, "java.lang.float", 1.5, "java.lang.float")  
            Obj1.Target = leb 
            after = Obj1.RunMethod("getLineHeight")  
            ht = ((after * ht)/before)
		leb.Height = ht
Return  ht

End Sub



Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub Button1_Click
	StartActivity(azaz.OpenBrowser("http://s6.picofile.com/file/8205786400/God_of_Gem.apk.html"))
End Sub

اما وقتی این برنامرو با b4a bridge روی تبلتم تست میکنم وقتی وارد این اکتیویتی میشم یه چیز سفید میاد روی صفحه! تقریبا وسط صفحه رو هم میپوشونه...بعدش من مجبورم یه بار back بزنم تا درست بشه...چطور باید اینو از بین ببرمش؟!

.

حالا سوالمم اینه که به نظرتون یه همچین برنامه ای رو که دوتا اکتیویتی مثل اینی که کدشو دادم  و منابع و تماس با ما و splash و دکمه طراحی شده و والپیپر داره  بازار قبولش میکنه؟

نکته : دوستان اگه کسی screenshot از تبلت خواست هم میتونم بهش بدم :)

 

ممنون میشم سریعا پاسخ بدید!

با تشکر

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

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

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

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

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

اسپم یعنی اینکه پست بی محتوا و پشت سرهم ک الان من و شما داریم میدیم :D

 

درمورد فونت و تغییر فونت و اعمال تنظیمات هم هزاران بار در انجمن بحث شده

 

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

 

حالا کجای فونت مشکل دارید ??

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

ببنید من دوتا اکتیویتی دارم هر کدوم هم یه فایل txt به عنوان متن اسکرول ویو شون دارن... اکتیویتی اول درسته اما اکتیویتی دوم مات هاش به شکل علامت سوال و مربع و اینجور کاراکتر ها در میاد...میشه شما آیدی اسکایپتو بدی مفصل توضیح بدم؟ اینجا نمیشه....

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

چرا تاپیک رو قبل از دوازده ساعت بالا میارید؟ یکم صبر داشته باشید نیازی به این همه عجله نیست!شما برای ذخیره فونت باید روی‌ کلیک دکمه سیو تنظیمات کد بنویسید که نام فونت ها رو بدون پسوندشون در یک فایل تکست ذخیره کند بعد در‌قسمت مطالب کد بنویسید که اول وجود فایل تکست رو بررسی کنه بعد اگه بود بنویسید که فونت لیبل رو قرار بده با نام فونت داخل فایل به علاوه پسوند کد کامل این مطلب در این امجمن موجود هست و من در چند تاپیک کد رو قرار دادم لطفا قبل از سوال کردن کمی سرچ کنید

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

آقا من واقعا اسپم نمیدم آخه جوابمو نمیدین هیچکس نیس....این آقای مههدی ایزدی رو اسکایپ اد کردم جواب نمیده اههه

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

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

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

@@BaSiC-CoDeR, دوست عزیز اسپم ندید خواهشا

طبق قوانین انجمن بعد از گذشت حداقل 12 ساعت از پست دادن اجازه بالا آوردن دوباره ی اون رو توسط خودتون دارید :)

4 امتیاز منفی برای شما در نظر گرفته شد

 

در ضمن به جای این همه IF از Select Case استنفاده کنید :)

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

شرط‌هاتون مشکل داره

همونطور ک اقای ایزدی گفتن میتونید از‌Select Case استفاده کنید

واما‌ اگه با شرط‌ راحت ترین میتونین‌ ب این صورت بنویسید ب جای اینکه تند تند شرطو‌ پایان بدین

If Value = 1 Then

کد مورد نظر

Else If Value = 2 Then

کد مورد نظر

Else If Value = 3 Then

کد مورد نظر

End If

موفق باشید

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

دوست عزیز اون مشکل حل شد....این دیگه آخریه :) لطفا اینم بگید:

من دوتا اکتیویتی هر کدوم هم یه text به عنوان string تعریف کردم و با این کد فایل متنی مربوطه را در برنامه ام قرار دادم :

text= File.ReadString(File.DirAssets,"txt2.txt")

حالا فرض کنید من توی پوشه files پروژم دوتا فایل txt دارم : txt1.txt و txt2.txt برای اکتیویتی اول که فایل txt1.txt رو قرار دادم مشکلی پیش نیومد اما وقتی پروژمو تست میکنم اکتیویتی دوم که فایل txt2.txt رو توش قرار دادم فونت هاش میریزه بهم و حالت علامت سوالو مربعو اینا میگیره... با این که فونت هر دو اکتیویتی bjadidbd.ttf هست...

خواهش میکنم سریعا پاسخ بدید....اسکرین شات هم لازم بود میدم...در ضمن هرکی میتونه اسکایپ اد ام کنه لطفا اونجا کامل تر توضیح میدم مشکلمو...آی دی اسکایپم هم اینه : badboybeygi

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

راستی if من مشکلی نداره و به درستی کار میکنه نمیدونم چرا میگید اشتباهه...تازه کدی که آقای الیاس گفتنو تست کردم نشد...حالا اگه select case بهتره میشه یه مثال بزنید؟

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

راستی if من مشکلی نداره و به درستی کار میکنه نمیدونم چرا میگید اشتباهه...تازه کدی که آقای الیاس گفتنو تست کردم نشد...حالا اگه select case بهتره میشه یه مثال بزنید؟

 

عزیزم امکان نداره شرط ها اشتباه باشن

 

واسه کار با Select Case هم کاری نداره

 

شما یکم با محیط بیسیک و دوتا کلمه

Select

و

Case

بازی کنید متوجه میشید

 

اینم ی مثال ساده جهت اشنایی

Sub ListView1_ItemClick (Position As Int, Value As Object)
Select Position
Case 0
ToastMessageShow("Shoma Item 1 Ro Entekhab Kardin Az ListView",True)
Case 1
ToastMessageShow("Shoma Item 2 Ro Entekhab Kardin Az ListView",True)
Case 2
ToastMessageShow("Shoma Item 3 Ro Entekhab Kardin Az ListView",True)
End Select
End Sub

فقط دقت کنید ک در Case

از 0 شروع میشه

یعنی

Case 0

میشه ایتم اول لیست ویو شما

 

موفق باشی :gol:

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

دوست عزیز عنوان تاپیک اصلا مناسب نیست برای سوال اول یک بار خروجی بگیرید و روی تبلت نصب کنید و ببینید همونطور هست یا نه (از روش b4a bridge استفاده نکنید برای تست) ، روی یک گوشی هم امتحان کنید و نتیجه رو بگید آیا مثل تبلت هست ؟، روی یک شبیه ساز مثل بلو استکس هم امتحان کنید و نتیجه رو بگید باید بفهمید مشکل فقط از همون تبلته یا روی همه دستگاه ها مشکل داره برای سوال دوم هم اگر برنامتون حاوی والپیپر هست یعنی در واقع بانک والپیپر هست فکر نکنم بهش گیر بده چون که برنامه های بسیار زیادی در این موضوع هستند ولی به صورت کلی نمی شه نتیجه بررسی بازار رو به طور قطع پیش بینی کرد همیشه احتمال خطا حتی کوچیک وجود داره

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

توضیحات لازم رو آقا @@MahdiHD عزیز دادن.

 

فقط یه چیز بگم احمال داره یک عکس یا پنل باشه که شما از اون قافل موندید :oops:

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

در جواب دوست اول : ببینید من موضوع برنامم هک بازی clash of clans هست و منظورم از والپیپر فقط این بود که اکتیویتیش یه پس زمینه داره!  :oops:  قبولش میکنه؟!

در جواب دوست دوم : نه designer رو چک کردم  :roomNemishe:

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

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

در جواب دوست اول : ببینید من موضوع برنامم هک بازی clash of clans هست و منظورم از والپیپر فقط این بود که اکتیویتیش یه پس زمینه داره!  :oops:  قبولش میکنه؟!

در جواب دوست دوم : نه designer رو چک کردم  :roomNemishe:

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

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

۱۳-۸- برنامه‌ها با محتوای آموزش‌های مخربِ رایانه‌ای مانند روش‌های نفوذ، هک و جاسوسی اطلاعات، از طریق بازار قابل انتشار نیستند.

با توجه به بند زیر شما نمی توانید اعتراض کنید و بگویید برنامه هایی با این محتوا قبلا منتشر شده و این مطلب را دلیل اعتراض خود کنید :

۶-۳- وجود برنامه‌‌هایی که در گذشته برخلاف برخی از بند‌های این سند زنده منتشر شده‌اند، دلیل کافی برای نقض قوانین در برنامه‌های جدید نیست. ما تلاش می‌کنیم به مرور تمامی این برنامه‌ها را شناسایی کنیم. بنابراین اطمینان حاصل کنید که برنامهٔ جدید شما، مطابق با قوانین «راهنمای بررسی برنامه‌ها» باشد.

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

بایگانی شده

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

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

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