Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
209
Tıklama
0
Öne Çıkarma
Android’de butonların yerlerini değiştirmek
W
6 yıl
Yüzbaşı
Konu Sahibi

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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



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

İ
6 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
W
6 yıl
Yüzbaşı
Konu Sahibi

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ı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @imammmm
İ
6 yıl
Yüzbaşı

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ı >
Bu mesaja 1 cevap geldi.
W
6 yıl
Yüzbaşı
Konu Sahibi

Örnek verirseniz çok memnun olurum



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


Bu mesajda bahsedilenler: @imammmm
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.