کلیدستان

نسخه‌ی کامل: گذاشتن عکس (عکس پس زمینه) برای هر آیتم لیست ویو (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
چچوری میشه برای هر ایتم لیست ویو عکس بزاریم؟
من همه جا رو گشتم اما موردی رو برای آموزش در این رابطه پیدا نکردم.
سلام.
کلید زیر را بخوانید :

کلید شماره 843

(۱۳۹۳/۱۰/۰۳, ۰۷:۲۵ ب.ظ)admin نوشته: [ -> ]سلام.
کلید زیر را بخوانید :

کلید شماره 843




 مشکل من این نیست مشکلم در گذاشتن عکس به عنوان بگراند هر آیتم است.
دو حالت داریم :
1- پس زمینه (background) همه item های Listview یکسان است (یک عکس خاص) :
در این حالت، در فایل xml ای که به عنوان لایه گرافیکی متناظر با هر item از Listview تعیین کرده اید، در تگ اصلی مربوط به لایه (LinearLayout یا reLativeLayout یا ...)، مشخصه زیر را می نویسید :

کد پی‌اچ‌پی:
android:background="@drawable/myImage" 

که در آن، myImage نام عکسی است که در پوشه های drawable از پروژه اندروید قرار گرفته است.
استفاده از مشخصه بالا برای پس زمینه یک Activity ، در کلید زیر شرح داده شده است (اگرچه ربطی به ListView ندارد، ولی چگونگی قرارگیری مشخصه بالا را توضیح می دهد) :

کلید شماره 845

2- پس زمینه (background) قرار گرفته برای item های Listview ، متفاوت است (عکس های مختلف) :
در این حالت، یک راه حل ساده این است که شما در فایل xml ای که به عنوان لایه گرافیکی متناظر با هر item از Listview تعیین می کنید، یک ImageView قرار بدهید که کل پس زمینه را بپوشاند (سایر عناصر item نیز بر روی آن قرار داده می شوند، در این حالت می توانید از RelativeLayout استفاده کنید). سپس در کدهای adapter مربوط به ListView ، آن ImageView را شناسایی کرده و بر اساس مقدار position (که متناظر با شماره item است)، یک عکس را برای آن تعیین می کنید.

با سلام مهندس یه نمونه کدی مثالی برا توضیجات بالا داری قسمت آخرشه منظورم
سلام و خسته نباشید خدمت همه کلیدستانیها
عاقا من یه لیست دارم که مربوط به فیلمهای یک پوشه هست که میخوام ایکن فیلمها رو هم به لیستم اضافه کنم اینم کدش
public void start(){

mylist=new ArrayList<String>();
myfile=new File(Environment.getExternalStorageDirectory()+"/ABinsta");
File listfile[]=myfile.listFiles();


 

for (int h=0;h<listfile.length;h++){
mylist.add(listfile[h].getName());


}
 


setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,mylist));


}
ممنون میشم اگه راهنمایی کنید[عکس: heart.gif]