Soru & Cevap

Button gizlemeyi nasıl yapabilirim?

11.06.2014 - 03:32

Merhabalar, Android cep telefonlarına finansal hesap makinası uygulaması geliştiriyorum. İstediğim telefon dik tutulduğunda ekranda sadece sayılar ve dört işlem gözükürken; telefonu yan çevirdiğimizde finansal kısmının da açılması. Uygulamayı hemen hemen yaptım yani finansal bir hesap makinem var ama telefonu dikey kullanırken de finansal yatay kullandığında da.. Dikey durumdayken istemediğim buttonları 'invisible' yaptığımda yataykende 'invisible' durumunda oluyor. Bunu nasıl düzeltebileceğim hakkında bana yardımcı olursan çok memnun olurum.

3 Görüntülenme

1 Cevap

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

picture-2176-1429627808.jpg
bekirdursun
11.06.2014 - 04:00

İki farklı layout dosyası oluştur. Dik ve yan gösterim şeklinde olsun...

Kullanıcı ekranı her çevirdiğinde onCreate metodu yeniden çalışır. onCreate içine;

 Display mdisp = getWindowManager().getDefaultDisplay();

                int genislik= mdisp.getWidth();

                int yukseklik= mdisp.getHeight();

yazıp genişlik ve yükseklik ölçüsünü aldıktan sonra hangisinin daha büyük olduğunu kontrol etmelisin. Eğer ki yükseklik daha büyük ise cihaz dik durumdadır, tam tersi durumda ise cihaz yan durumdadır. Bu durumlara göre layout dosyanı class içine işleyebilirsin.

 Display mdisp = getWindowManager().getDefaultDisplay();

                int genislik= mdisp.getWidth();

                int yukseklik= mdisp.getHeight();

if(yukseklik>genislik){
                setContentView(R.layout.main_dik);
}else{
                setContentView(R.layout.main_yan);
}

şeklinde kullanabilirsin diye düşünüyorum.