Birçok radyo düğmesini göster

Bir radyo grubunda 7 radyo butonum var. Onları orientation = "horizontal" kullanarak yatay olarak oluşturdum. Ancak bir anda sadece 4 tanesi görülebilir, gerisi görünmüyor.

Tüm bu 'Radiobutton'ları bir' RadioGroup'ta tutarken diğerlerini ikinci sırada gösterebilmemin bir yolu var mı?

Koduma ihtiyacın olursa diye -

    

            

            

            

            
            

            

1
Kulağa bir çözüm gibi geliyor, ama temiz değil. İhtiyacımı karşılamak için bir çözüm olması gerektiğini düşündüm.
katma yazar Darpan, kaynak
Neden hepsini bir RadioGroup'ta (mizanpaj dosyası içinde) tutmak istiyorsunuz? Bir radyo grubunu kaynağa kolayca uygulayabilirsiniz, yani, grubun bütün RadioButton'larının bir listesini tutabilir ve bir düğme işaretlendiğinde gruptaki tüm RadioButtonları devre dışı bırakan dinleyicileri ayarlayabilirsiniz.
katma yazar cygery, kaynak

8 cevap

Buna benim çözümüm, RadioGroup düzeninize bir LinearLayout eklemektir. RadioGroup'un yönünü dikey olarak değiştirdim ve ekledim Satır olarak sunucu olacak yatay yönlendirmeli iki LinearLayout.



    

        

        

        

    


    

         

        

        

    

1
katma
Bu şekilde tüm radyo düğmelerini bir kerede seçebilirsiniz! Radyo düğmelerinin anlamı bu değil.
katma yazar Kartik Kaushik, kaynak

Ekrandaki farklı yerlere RadioButtons 'ı aynı RadioGroup konumunda tutamazsınız. Onları farklı satırlarda tutamazsınız (istediğiniz gibi). Evet, ben de nefret ediyorum.

Onay kutularını doğrudan yapabilir, istediğiniz şekilde yerleştirebilir ve her birinde setOnCheckedChangedListener komutunu kullanabilirsiniz. Dolayısıyla, bunlardan biri işaretliyse, diğerlerinde setChecked (false) 'u arayın.

Özel çizilebilir kullanın; böylece radyo düğmelerine benzeyip onay kutularına benzemezler.

1
katma
Onları farklı yerlerde tutmak istemiyorlar, üst üste sığmıyorlar, bu yüzden onları ikinci sırada tutmak istiyorlardı, daha çok 'metin yeniden akışı' olayı gibi.
katma yazar Darpan, kaynak
Bir hack olmasına rağmen, şimdilik çalışır.
katma yazar Darpan, kaynak
Bunu da deniyorum ama ekranda herhangi bir RadioGroup olmadan kolayca gösterilebilir, sadece radyo düğmelerini sürükleyin
katma yazar Sanjeev Sangral, kaynak
Onu anlıyorum. Davanız yukarıda söylediklerimin alt davası. Aynı radyo grubunda iki farklı yönelime sahip olmak, onları farklı konumlara yerleştirmekle aynıdır.
katma yazar Kartik Kaushik, kaynak

Böyle bir radyo grubunun içinde kaydırma görünümünü kullanabilirsiniz.

                 
                

                

                

                

                
                

                
                     

0
katma
Kaydırılabilir hale getirecek, ancak yine de görüşler kullanıcı tarafından görülmeyecek, sezgisel bir tasarım olmayacak.
katma yazar Darpan, kaynak
Sanırım scrollview yerine grid görünümünü de kullanabilirsiniz.
katma yazar Salmaan, kaynak
Peki @Darpan bu da iyi bir yaklaşım olmayabilir, çünkü android cihazların ekran boyutları 3.5 "ila 45" arasında değişir, bu nedenle yatay olarak radyo düğmelerinin kullanımını kesinlikle caydırırım, asla 4 seçeneğin daima yatay olarak sığabileceğini bilmezsiniz. radyo grubu. Şiddetle tavsiye
katma yazar Salmaan, kaynak

Tüm Radiobutton için genişlik ayarlamayı deneyin

 android:layout_width="0dp"

Ayrıca her Radio Button için android: layout_weight = "1" ekleyin.

eski

 
0
katma

See my answer in this post Creating android RadioGroup with multiple RadioButton (Custom RadioGroup)

0
katma

Sanırım hepsi için yeterli yer yok. Tüm RadioButton'lara android: layout_width = "0dp" ve android: layout_weight = "1" ayarını yapmayı deneyin. Ancak çok güzel olamaz.

0
katma

Aşağıdaki kodu xml kodunuzdan değiştirin



    

        

            

            

            

            

            

            
        
    

0
katma

i also try this within RadioGroup and you can select only one at a time it works nice : enter image description here



        
        

        
        

        
        

        
        

        
        

        
        

        
        
    
0
katma
RadioGroup'ta deneyebilirim ve aynı anda yalnızca bir tanesini seçebilirsiniz.
katma yazar Sanjeev Sangral, kaynak
Bu şekilde tüm radyo düğmelerini bir kerede seçebilirsiniz! Radyo düğmelerinin anlamı bu değil. Google RadioGroup ve ne yaptığı.
katma yazar Kartik Kaushik, kaynak