Landshaft rejimida so'rovlar panelining kengligi dasturiy jihatdan o'zgartirilsin

SeekBar kengligida muammo bor. Kodni kengligi dasturiy jihatdan kengaytirishga harakat qilaman (ekran kengligi - 20px)             SeekBar qidirish = (SeekBar) temp                     .findViewById (R.id.seek);

        android.view.ViewGroup.LayoutParams param = seek
                .getLayoutParams();

        param.width = width;
        //seek.setMinimumWidth(width);

va u portret rejimida ishlaydi, lekin telefonni yoki emulyatorni aylantirganda, qidiruv paneli kengligi o'zgarmaydi. Nima o'zgarishi kerak?

0

1 javoblar

Telefonni qayta tiklashda uni qayta chaqirgan deb hisoblang. Sizning kodingiz onCreate usulida ishlaydimi? Siz kodingizni aslida chaqirganingizga ishonch hosil qilishingiz kerak.

Ushbu kodning qabul qilinishiga ishonch hosil qiling va u yaxshi bo'ladi. Bundan tashqari, forumda bu yerga qo'ygan to'liq kod emas, deb o'ylayman, chunki bu erda setparamslarni ko'rmayapman, siz setparams (param) deb nomlashingiz kerak, (lekin bu sizning haqiqiy loyihangizda mavjud)

  android.view.ViewGroup.LayoutParams param = seek
                .getLayoutParams();
        param.width = width;
2
qo'shib qo'ydi
SearchBar.getLayoutParams kabi params qabul qilmoqchi bo'lganimda setLAyoutParams shart emas deb o'ylayman, bu ob'ektga nusxa emas. To'xtab turgan nuqtalarni disk raskadrovka rejimida joylashtirdim, lekin u "Yaratilish" yoki "Yo'nalish" orqali o'tmadi.
qo'shib qo'ydi muallif Damir, manba
Muammoingiz kenglik o'rnatishda emas, balki boshqa joyda. Kengligi belgilash uchun onCreate chaqirilishi kerak
qo'shib qo'ydi muallif Lukap, manba
Buni developer.android.com sahifasiga qarang/Malumot/android/app/"hellip; bu usul portret va landshaft o'rtasida almashinish deb ataladi
qo'shib qo'ydi muallif Lukap, manba