24 Şubat 2013 Pazar

Vücut Kitle Endeksi Hesaplama

Merhaba arkadaşlar , bu uygulamamızda basit bir şekilde  vücut kitle endeksini hesaplayan bir program yazacağız. Öncelikle yeni bir android projesi açıp tasarımı şu şekilde yapıyoruz:
Tasarım için 3 TextView ,3 EditTex,1 Button ayrıca 2 tane daha TextView kullandım ama bu TextViewlerin text özelliklerini sildim çünkü oralara hesapladığım değerleri yazdıracağım.Tasarımın xml kodları da şu şeklidedir:
 vücut kitle endeksi(BKİ)=kilo/(boy*boy) şeklinde hesaplanıyor. Yani biz projemizde EditText1 den gelen değer ve EditText2 den gelen değerlerle işlem yapıcağız.Java kodlarımıza bir göz atalım.



Öncelikle kullandığımız TextView,EditText,Buton larımızı projemize tanıttık. Daha sonra butona click olayını vererek içine butona tıklandığı zaman yapmak istediklerimizi yazdık.
kilotext=Float.parseFloat(kilo.getText().toString()) ;   bu satırın amacı EditText2 den gelen string ifadeyi float değişken tipine dönüştürmektir.
yuvarlama=(int) Math.ceil(bki);  bu satırda da hesapladığımız vücüt kitle endeksi(bki) ni matematiksel olarak en yakın tam sayıya yuvarlamasını sağladık.
En son olarakta if -else yapısını kullanarak bulduğumuz değerin aralığına göre kilomuzun nasıl olduğunu text2 ye yazdırmış olduk.
Uygulamamızın ekran görüntüsü:




17 Şubat 2013 Pazar

Font Değiştirme


Merhaba arkadaşlar , bu uygulamamızda kullandığımız TextViewlerin fontlarını değiştireceğiz.Öncelikle ben herhangi iki adet font indirdim. görüntüleri şu şekildedir.
Projemizi oluşturalım ve tasarımızı yapacağımız sayfaya  3 adet TextView koyalım. TextView in text inede "Bu bir yazidir" yazalım .

Birinci TextView aynen kalsın İkinci ve Üçüncü TextViewleri boyutlarını büyütelim.Bu işlemide properties de Text Size dan istediğiz şeklilde değiştirebiliriz.
Ben boyutlarını 25dp yaptım. Bunun boyutlandırılması size kalmış. Şimdi indirdiğimiz fontlarımızı (ttf) projemizde assets dosyasının içine yeni bir dosya oluşturuyoruz.
assets->sağ tıkla New -> Folder  istediğiniz dosya adı yazarak yeni bir dosya oluşturalım ve içine indirdiğimiz fontları koyalım.Ben oluşturduğum dosyanın adına font dedim. Eğer projede fontları koyduğumuz dosyanın içinde gözükmezse Project->Clean yapabilirsiniz.


Şimdi Java kısmına geçelim.

Öncelikle TextView lere tv1,tv2,tv3 diye isim verdim daha sonra iki  adet font kullandığım için iki adet Typeface oluşturdum. 

typeface1=Typeface.createFromAsset(getAssets(), "font/A Cut Above The Rest.ttf");
typeface2=Typeface.createFromAsset(getAssets(), "font/A Charming Font Superexpanded.ttf");

bu satırlarda görüldügü gibi " " içindeki bölüme fontumuzu koyduğumuz yeri bildiriyoruz. assets içinde yeni oluşturduğumuz dosyanın adına font dediğimiz için dosyamızın adını daha sonra fontumuzun adını yazdık. 

tv2.setTypeface(typeface1);
tv3.setTypeface(typeface2);

bu satırlarla da typeface1 deki fontumuzun tv2 de gözükmesini aynı şekilde typeface2 deki fontumuzunda tv3 de görülmesini sağladık.  
Uygulamamızın ekran görüntüsü :





16 Şubat 2013 Cumartesi

Spinnerları birbirine bağlamak

Merhaba arkadaşlar ,bu uygulamamızda spinnerlardan bahsediceğiz .Diğer dillerde combobbox olarakta bilinen çok secenekli açılır kapanır kutudur. Öncelikle hemen yeni bir proje oluşturalım ben adına UygulamalarSpinner dedim siz istediğiniz bir isimi verebilirsiniz. 


Şimdi tasarımızı yapacağımız  activity_main içerisine iki adet spinner yerleştirelim.



activity_main.xml ise böyle olmalı isterseniz id lerini değiştirip istediğiz bir şey yapabilirsiniz.


Şimdi MainActivity.java nın içine bakalım .

Burda öncelikle liste1,liste2,liste3,liste4,liste5 adlı 5 dizimizi  oluşturuyoruz. Daha sonra spinnerları tanıtıp ,Arrayadapterü sipinner la bağlıyoruz.




Şimdi yapcağımız şey spinner1 den Ankarayı seçince spinner2 de Ankaranın İlçelerinin gözükmesi ,aynı seçilde Antalya seçildiğinde Antalyanın İlcelerinin gözükmesidir.Ben eğer spinner1 den ( liste1=new String[] {"Ankara","Antalya","Eskişehir","İzmir"};   ) liste1 in  ilk elemanı seçtiğimde  (liste1[0]) spinner2 ye adapter2 yi bağladım. Aynı şekilde  eger spinner1 den (liste1[1]) yani Antalyayı seçersem spinner2  ye adapter3 ü bağladım ve şu satırlada 
Toast.makeText(getApplication(), "Ankara Seçildi", Toast.LENGTH_LONG).show();  ekrana  seçtiğim şehirin mesaj  olarak verdim.
Uygulamanın görüntüsü: