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

ست کردن height برای recyclerview

Pr0gramm3r  10 سال پیش  10 سال پیش
0 0

سلام

من recycler رو به صورت کد به یک لیوت اضافه میکنم اما مشکلم اینه که ارتفاعش ۰ در میاد و به اندازی آیتم تویه لیوت آداپتر نیست

 
LinearLayoutManager layoutManager = new LinearLayoutManager(G.currentActivity, LinearLayoutManager.HORIZONTAL, false); RecyclerView recycler = new RecyclerView(G.currentActivity); recycler.setAdapter(adapterCustomStore); recycler.setLayoutManager(layoutManager); recycler.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, X)); recyclerLyt.addView(recycler);

حالا میخواستم ببینم جای x باید چی بزارم تا درست در بیاد ؟

ممنون میشم کمک کنید

0 0
up (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Hajhosseini  10 سال پیش
+3 0

اینجوری نمیتونید عدد ست کنید.
به شکل زیر بنویسیدش:

 recycler.post(new Runnable() {
                    @Override
                    public void run() {
recycler.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, X)); recycler.setAdapter(adapterCustomStore); recycler.setLayoutManager(layoutManager); } });
0 0
به جای x باید چی بزارم ؟ الان مثلا WRAP_CONTENT میزارم کار نمیکنه , height لیوت هم قابل گرفتن نیست (10 سال پیش)
+1 0
اره WRAP ممکنه کار نکنه ولی وقتی ویو رو post میکنید، میتونید height رو بگیرید. (10 سال پیش)
0 0
اره WRAP ممکنه کار نکنه ولی وقتی ویو رو post میکنید، میتونید height رو بگیرید. (10 سال پیش)
0 0
متوجه نشدم , الان تو این قسمت باید height لیوت رو بگیرم ؟ (10 سال پیش)
+1 0
توی این متد هم میتونید height رو بگیرید، هم ست کنید و ... recycler.getLayoutParams.height = 1000 (10 سال پیش)
0 0
آخه این روش اصولی نیست , چطوری میتونم کاری کنم نسبت به آداپتری که روش ست میشه ارتفاع داشته باشه ؟ (10 سال پیش)
+1 0
اینم باید اضافه کنی: recyclerView.RequestLayout ... و در کل باید بگم سوال رو کامل توضیح ندادی دوست عزیز. اگر عکس اضافه کنی و دقیق بگی میخوای چه کاری انجام بدی بهتر میتونیم کمکت کنیم. (10 سال پیش)
0 0
وقتی recycler اضافه میشه به لیوت , چون هیچ ارتفاع خاصی نداره , آیتم ها نمایش داده نمشیند ( چون ارتفاعش ۰ و یا در اصل WRAP_CONTENT هست و چون آیتمی نداره ۰ هم میمونه ) ولی من نیاز دارم به ارتفاع آیتم اون هم ارتفاع داشته باشه , و موردی که فراموش کردم بگم ( البته باید متوجه شده باشید ) recycler رو به صورت افقی میخوام نه عمودی (10 سال پیش)
0 0
خوب شما باید بدونی ارتفاع آیتمت چقدره. بعد توی کد ارتفاع رو همون عدد ست کن، بعد recycler.requestLayout کن. اگر هم به هیچ نحوی نمیتونی بفهمی آیتمت ارتفاعش چقدره، پستش کن و وقتی ساخته شد ارتفاع recycler رو ست کن. (10 سال پیش)
0 0
پیشنهاد میکنید به جای لیست ویو از recyclerView استفاده کنیم (10 سال پیش)

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