گرید ویو ، بهینه شده برای دستگاه ها با سایز مختلف
سلام علیک ، چطورید ؟
آقا من GridView رو ساختم ، ایتم ها هم مثل لیست ویو قرار دادم ، الان مشکل اینه که چیکار کنم ؟!
اندروید برای هر ستون به اجبار یه width میخواد ، اگه بدم ، تو شبیه ساز درست نشون میده ، (2 ایتم در هر سطر) اگر ندم ، نمیشه ، یعنی حتما باید بدی ، و چون اندازه ی دستگاه ها فرق داره درست نشون داده نمیشه ، مثلا تو موبایل فقط یک ایتم داره و اطرافش فضای خالی
حالا من میخوام این کار رو با کد بفهمونم :
حداقل 2 ستون داشته باش (حتی اگه نیاز به Resize کردن بود ) ، اگر فضا زیاد بود ، ایتم ها کنار هم بیان تا جایی که فضا هست (که همون auto fit هست )
کلا استاندارد GrigdView برای سایز های مختلف چیه ؟ من چی کار کنم ؟
سلام ، سرم درد میکنه ;
من اینطوری یدونه ساختم قبلا و تعیین کردم 4 ستونه باشه:
<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="4" />
اینم layout مربوط به هر آیتم :
<!--?xml versi encoding="utf-8"?-->
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/tv_grid_row"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="3dp"
android:gravity="center"
android:minLines="3"
android:text="@string/app_name"
android:textColor="#FFF"
android:textSize="22sp" />
میبینید هیچ جا هم هیچ سایز مشخصی ندادم ، مثل layout ها (یا drawable) که میتونیم برای سایزهای مختلف یه پوشه خاص درست کنیم ، برای value ها هم همین امر صادقه ، و با این طریق شما میتونید عدد 4 رو باتوجه به اندازه دستگاه تعیین کنید.
این دو تا عکس رو ببیینید :
http://bayanbox.ir/id/6499461462443528447?info
http://bayanbox.ir/id/4577216617535436485?info
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .