انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در imageview

مشکل در imageview

#1
Big Grin 
سلام
من میخواستم یه اپ محتوایی بسازم که در صفحه اصلی کاربر روی یکی از دو کلید کلیک میکنه و وارد یه اکتیویتی دیگه میشه.وقتی میره به اون اکتیویتی مثلا سی تا imageView هست که در هر خط سه تا imageView هست.(من برای صفحه نمایش های مختلف با پوشه های layuut-xlarge,layuut-small,layuut-largeاستفاده کردم و روی تبلت و گوشی آزمایش کردم و مشکلی نبود.در همین سایت خوندم که برای کار مشابهی مثل این میشه از gridLine استفاده کرد ولی من از یه linearlLayout عمودی و بعد برای هر سه تا عکس که در یک ردیف قرار دارند از linearLayout افقی استفاده کردم که مثلا برای سی تا عکس ده تا ساختم.اگه به نظرتون مشکلی ایجاد میشه با این روشی که من انجام دادم لطفا علتش رو بگید)بعد می خواستم که کاربر روی هر کدوم از عکس ها که کلیک کنه به یه اکتیویتی بره (یعنی به یه اکتیویتی که برای همه یکسانه بره)اما با دستور putExtra , آیدی که براش گذاشتم رو به اون اکتیویتی بفرسته و با استفاده از اون عکس و متن را نشون بده.
حالا سوال من اینجاست: چجوری میشه با استفاده از آیدی که فرستادم و برای هر عکس منحصر به فرده باعث بشه همون عکس را در این اکتیویتی نمایش بده و سایزش رو هم دقیقا همونی باشه که در صفحه نمایش های مختلف در پوشه های layuut-xlarge,layuut-small,layuut-large این اکتیویتی را طراحی کردم؟
توروخدا کمک کنید خیلی داغونم کرده.[img=63x28]images/smilies/wire.gif[/img]

بیصبرانه منتظر پاسخ های شما عزیزان هستم.
خیلی خیلی ممنون[img=23x21]images/smilies/blush.gif[/img]
 
پاسخ

مشکل در imageview

#2
دوست عزیز مشکل از دیده شما چیست؟.برنامه ای که به این صورت نوشته بشه ،کار میکند و مشکل اجرایی ندارد.اما بهتر است از لیست ویو یا ....برای مواردی که ایمیج و سایر ویو ها زیاد است در برنامه  استفاده کنید.

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

گام اول:آی دی رو با putExtra نفرستید بجاش عدد 0تا 29 رو بفرستید. یعنی اگر ایمیج اول کلیک شد عدد 0و اگر دومی کلیک شد عدد 1 و.....
حال این مقدار رو توی اکتیویتی دیگه بگیرید.

گام دوم: متن و عکس های  اکتیویتی دوم رو  توی دو آرایه ذخیر ه کنید مثلا
کد پی‌اچ‌پی:
string  word;
int  imag
گام سوم : کافیه با مقداری که از گام اول گرفتید رو برای عکس و متن بکار ببرید. مثلا فرض کنید مقدار عددی که از طریق putExtra فرستادید رو توی متغییر number ذخیره کردید.حالا
برای تنظیم کردن متن مورد نظر در تکست ویو به صورت زیر عمل کنید.
کد پی‌اچ‌پی:
my_textView.setText(word[number]); 
برای تنظیم عکس هم به این صورت

 

 

 
پاسخ
 سپاس شده توسط hadihosseini78 ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان