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.
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.
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 >
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.
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 Ol Şimdi DeğilÜ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.
< Bu ileti DH mobil uygulamasından atıldı >