آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

گرید ویو ، بهینه شده برای دستگاه ها با سایز مختلف

مجتبی یگانه  12 سال پیش  12 سال پیش
+6 0

سلام علیک ، چطورید ؟

آقا من GridView رو ساختم ، ایتم ها هم مثل لیست ویو قرار دادم ، الان مشکل اینه که چیکار کنم ؟!

اندروید برای هر ستون به اجبار یه width میخواد ، اگه بدم ، تو شبیه ساز درست نشون میده  ، (2 ایتم در هر سطر) اگر ندم ، نمیشه ، یعنی حتما باید بدی ، و چون اندازه ی دستگاه ها فرق داره درست نشون داده نمیشه ، مثلا تو موبایل فقط یک ایتم داره و اطرافش فضای خالی 

حالا من میخوام این کار رو با کد بفهمونم :

حداقل 2 ستون داشته باش (حتی اگه نیاز به Resize کردن بود )  ،  اگر فضا زیاد بود ، ایتم ها کنار هم بیان تا جایی که فضا هست (که همون auto fit هست ) 

کلا استاندارد GrigdView برای سایز های مختلف چیه ؟ من چی کار کنم ؟

0 0
والا من فقط 1 بار با gridview کار کردم اونم 1 ماه پیش بود. ولی اگه باید براش از صفحه کد width مشخص کنیم و مثلا عرض هر عکس باید 100 باشه ، میتونه یه راه این باشه که width گوشی رو از مشخصات گوشی استخراج کنیم بعد مثلا اگه اندازه از 300 کمتر بود که اندازه width/2 رو بهشون بده و اگه بیشتر از 300 بود که اندازه width/3 رو بهش بدیم. (12 سال پیش)
0 0
تشکر ، بهش فکر کردم ، گفتم ببینم کلا اصولیش چیه ! (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Spirit  12 سال پیش
+7 0

سلام ، سرم درد میکنه ;

من اینطوری یدونه ساختم قبلا و تعیین کردم 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

 

 

 

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .