کلیدستان

نسخه‌ی کامل: تغییر شکل ظاهری یک گریدویو (GridView) (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام . چطور می تونم شکل ظاهری یک گرید ویو رو عوض کنم .
مثلا :  - فاصله ی بین ستونها رو تغییر بدم .
          - برای هریک از آیتمها کادر ایجاد کنم .
ممنون میشم راهنمایی کنید.
سلام : از horizontalspacinig و verticalspcing برای فاصله ستونها و سطرها استفاده کن

کد پی‌اچ‌پی:
<GridView
    android
:layout_height="wrap_content"
    
android:id="@+id/gridView1"
    
android:layout_width="match_parent"
    
android:numColumns="auto_fit"
    
android:horizontalSpacing="10dp"       // فاصله بین دو آیتم  (horizontal)
    
android:verticalSpacing="10dp">        // فاصله بین دو آیتم (vertical) 

اگر بین ستونها وسطرها فاصله ایجاد کنی مثل اینستاگرام که ا پیکسل سفید بین هر آیتم هست در واقع انگار یک بوردر ا پیکسلی ایجاد کردی (یا بیشتر ) که اینطور الان در اپلیکیشن ها متعارف هست
اما اگر منظورت اینه که مثلا یه قاب درست کنی برای هر آیتم می توانی background هر آیتم را یک عکس قاب قرار بدی و عکسی که داخل هر آیتم می خواهد نمایش داده شود را داخل آن قرار دهی یعنی در داخل xml مربوط به آیتم تعریف می کنی و بعد داخل متد getview آنها را initialize می کنی .
ممنون از راهنمایی شما . کد من درسته ولی درست نمایش نمیده . تصویرشو پایین قرار میدم.

کد پی‌اچ‌پی:
<GridView
        android
:id="@+id/gridView1"
        
android:layout_width="wrap_content"
        
android:layout_height="match_parent"
        
android:layout_weight="1"
        
android:gravity="center"
        
android:horizontalSpacing="10dp"
        
android:numColumns="2"
        
android:verticalSpacing="10dp">

    </
GridView

تصویر برنامه : 

 
با سلام مجدد:
مطالب این کلید 2776  رو مطالعه کن
ببین برای اینکه تصاویر دقیقا 10 پیکسل فاصله داشته باشند که تعریف کردی باید padding که در اون کلید در getview method  تعیریف شده رو هم در نظر بگیری. و یک نکته دیگه اینکه بهتر اندازه صفحه رو دربیاری و بعد عکس رو متانسب با اون اندازه تعیین کنی مثلا اگر دوتا عکس در هر سطر می خوای نشون بدی این اندازه رو منهای همه padding و margin ها کنی و بعد تقسیم بر 2 کنی . تا  عکس هات تمام عرض صفحه رو پر کنن و فاصله بین آنها همونی بشه که تعریف کردی . البته اگر عکس ها رو 3 تا در هر سطر بگیری بهتره .
این کلید هم برای گرفتن اندازه صفحه نمایش در هر گوشی هستش : 2894
از این آموزش هم می تونی استفاده کنی  یه کلاس آماده برای اندازه عکس ها به صورت مربعی در هر گوشی بدون دردسر گرفتن اندازه توسط خودت: اینجا