Şimdi Ara

Android’de butonların yerlerini değiştirmek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
190
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,

    arkadaşlar ben android’de butonlar aralarında yerlerini değiştirmek istiyorum. Bunun için aşağıdaki kodu yazdım. Ama değiştirilmiyor durduruldu diyor.

    Kod:

    float sayi1x = sayib1.getX();
    float sayi2x = sayib2.getX();
    float sayi3x = sayib3.getX();
    float sayi4x = sayib4.getX();
    float sayi5x = sayib5.getX();
    float sayi6x = sayib6.getX();
    float sayi7x = sayib7.getX();
    float sayi8x = sayib8.getX();
    float sayi9x = sayib9.getX();

    float sayi1y = sayib1.getY();
    float sayi2y = sayib2.getY();
    float sayi3y = sayib3.getY();
    float sayi4y = sayib4.getY();
    float sayi5y = sayib5.getY();
    float sayi6y = sayib6.getY();
    float sayi7y = sayib7.getY();
    float sayi8y = sayib8.getY();
    float sayi9y = sayib9.getY();

    ArrayList<Integer> sayibtnsayi = new ArrayList<>();

    for(int i=0; i < 10; i++){

    sayibtnsayi.add(i);

    }

    Collections.shuffle(sayibtnsayi);

    int kacincibuton = -1;

    String btnad;

    for(int ii=0; ii < 10; ii++){

    kacincibuton++;

    btnad = "sayib"+kacincibuton;

    if(sayibtnsayi.get(ii) == 1){

    imagebtns[kacincibuton].setX(sayi1x);
    imagebtns[kacincibuton].setY(sayi1y);

    }

    else if(sayibtnsayi.get(ii) == 2){

    imagebtns[kacincibuton].setX(sayi2x);
    imagebtns[kacincibuton].setY(sayi2y);

    }

    else if(sayibtnsayi.get(ii) == 3){

    imagebtns[kacincibuton].setX(sayi3x);
    imagebtns[kacincibuton].setY(sayi3y);

    }

    else if(sayibtnsayi.get(ii) == 4){

    imagebtns[kacincibuton].setX(sayi4x);
    imagebtns[kacincibuton].setY(sayi4y);

    }

    else if(sayibtnsayi.get(ii) == 5){

    imagebtns[kacincibuton].setX(sayi5x);
    imagebtns[kacincibuton].setY(sayi5y);

    }

    else if(sayibtnsayi.get(ii) == 6){

    imagebtns[kacincibuton].setX(sayi6x);
    imagebtns[kacincibuton].setY(sayi6y);

    }

    else if(sayibtnsayi.get(ii) == 7){

    imagebtns[kacincibuton].setX(sayi7x);
    imagebtns[kacincibuton].setY(sayi7y);

    }

    else if(sayibtnsayi.get(ii) == 8){

    imagebtns[kacincibuton].setX(sayi8x);
    imagebtns[kacincibuton].setY(sayi8y);

    }

    else if(sayibtnsayi.get(ii) == 9){

    imagebtns[kacincibuton].setX(sayi9x);
    imagebtns[kacincibuton].setY(sayi9y);

    }

    }


    Burada butonların X ve Y konumlarını aldım. Sonra buton sayısı kadar element ekledim listeye (1,2 diye) 9 tane ekledim. Sonra karıştırdım ve for döngüsü içinde butonların her birini için eğer 1 çıktıysa birinci butonun yerini al dedim.

    Umarım anlayabilirsiniz.

    Bu sorunu nasıl çözebilirim? Veya başka bir şekilde yapma, kod önerisi olan varsa yazarsa çok sevinirim.

    Cevaplarınızı bekliyorum.

    < Bu ileti DH mobil uygulamasından atıldı >







  • x, y koordinatlarını kullanmak, cihazlar arası uyumsuzluğa sebep açabilir diye düşünüyorum. Bunun yerine herhangi bir layout kullanmak daha iyi. Örneğin relative ya da linear layout kullanabilirsin.
  • imammmm İ kullanıcısına yanıt
    XML layoutta zaten linearlayout, relativelayout, horizontalscrollview kullanıyorum. Ama konumlarını aralarında değiştirirken bunu kullanayım dedim. Başka bir şekilde değiştirebilir miyim? Yani aslında bu kodun xml kısmı layout



    < Bu mesaj bu kişi tarafından değiştirildi webandyazilimprofesor -- 1 Nisan 2019; 16:48:25 >
    < Bu ileti DH mobil uygulamasından atıldı >
  • quote:

    Orijinalden alıntı: webandyazilimprofesor

    XML layoutta zaten linearlayout, relativelayout, horizontalscrollview kullanıyorum. Ama konumlarını aralarında değiştirirken bunu kullanayım dedim. Başka bir şekilde değiştirebilir miyim? Yani aslında bu kodun xml kısmı layout
    Dinamik olarak layout üreterek yer değiştirmek bir çözüm olabilir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • imammmm İ kullanıcısına yanıt
    Örnek verirseniz çok memnun olurum

    < Bu ileti DH mobil uygulamasından atıldı >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.