Soru & Cevap

Dizi içerisinde textview tersten yazma sorunu

20.01.2019 - 11:09

Merhaba,

Bir oyun yapıyoruz ve aşağıda istediğim sonucu alamıyorum. For döngüsü içerisinde harfleri textview a yazdırıyorum. ama sorunum şu ki. yazılan textview sıralaması tersten oluyor. nasıl düzeltebilirim?

 

LinearLayout layout = (LinearLayout) findViewById(R.id.llTv);
        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(layout.getLayoutParams());


        String[] informations = new String[] { "A", "B", "C","D","E","F","G" };
        TextView informationView;

        for (int i = 0; i <= sQuestion.length(); i++) {
            View line = new View(MainActivity.this);
            line.setLayoutParams(new LinearLayout.LayoutParams(20,
                    LinearLayout.LayoutParams.MATCH_PARENT));

            line.setBackgroundColor(getResources().getColor(R.color.colorPrimaryLight));


            informationView = new TextView(MainActivity.this);
            informationView.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
            informationView.setPadding(15, 15, 15, 15);
            informationView.setTextColor(getResources().getColor(R.color.colorPrimaryLight));
            informationView.setLinksClickable(true);
            informationView.setTextSize(25);
            informationView.setText(informations[i]);



            layout.addView(informationView, 0);
            layout.addView(line, 1);
        }

programın çıktısı ise şöyle oluyor;

 

G-F-E-D-C-B-A

 

Dizi sıralamasını textview da nasıl A'dan başlatabilirim?
 

11 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-84564-1548924191.jpg
emrekaplan606
20.01.2019 - 11:29

Merhaba,

denemedim ancak şu şekilde yapabilirsin. Harfleri tuttuğun liste list1 olsun. Collections.sort(list1); şekilnde sıralayıp list1 i kullanabilirsin. Kolay gelsin.

Hande Aktan
21.01.2019 - 12:01
teşekkürler cevabın için. dediğin yöntemle tersten yazmayı düzeltiyor ama yine a dan başlamıyor. diyelimki kelime 8 harfli. length alıyorum orada. listede 28 harf olduğu için sıralama bu sefer tersten yazıyor ama baştan başlamıyor. sort ve reverse olmadı. Başka nasıl sıralarım baştan başlaması için
Emre Kaplan
21.01.2019 - 09:39
Sorununu tam olarak anlayamadım. 28 harfin olduğu bir array var. Kullanıcıdan da 8 harflik bir string değer alıyorsun. Sonra bu 8 harfi mi sıralamaya çalışıyorsun ? ve neden length aldığını da anlamadım.
Hande Aktan
21.01.2019 - 10:49
Sorun textview larda. Her gelen textview eskisinin soluna geliyor. Ben sağına yerleştirmek istiyorum. Gravity kısımlarını da denedim ama bulamadım. For döngüsünde oluşan her yeni textview ı sağa yerleştirsin yani istediğim o :)
Emre Kaplan
21.01.2019 - 11:32
For döngüsünü tersten yapmayı deneyebilirsin o zaman. 0 dan size a değil de size dan 0 a dönsün. Bu işini çözecektir. Ancak işine yaramazsa her bir view için position ayarlaman gerekecek ;)
Hande Aktan
21.01.2019 - 11:36
harfler yanyana kelimeleri oluşturacağı için çok sıkıntı olacak. ondan position ayarlamam lazım. ama dediğim gibi onu bulamadım. dinamik textview olduğu için nasıl position ayarlayabilirim biliyor musunuz?
Hande Aktan
21.01.2019 - 04:37
Çok teşekkürler yardımın için =)