Skip to main content

Android farkli ekran tipleri icin tasarim yapmak


     Birincisi, Layout seçimi çok önemli.


     Yaptığım araştırmalar sonucunda öğrendim ki AbsouluteLayout belki de en kötü seçim. AbsoluteLayout ile öğeler için kesin bir yer belirleyebilirsiniz. Örn: position x=110px, y=180px; Fakat bu kesinlikle önerilmeyen bir durum çünkü farklı ekranlarda veya farklı çözünürlükteki Android cihazlarda kaymalar olduğunu göreceksiniz. 

     Bunun yerine RelativeLayout kullanmanızı tavsiye ederim. RelativeLayout’ta parent-view’e göre ya da diğer elemanlara göre(relatively – bunlarla bağlantılı) bir pozisyon seçileceği için, istediğiniz tasarıma en yakın görünümü elde etmek mümkün. Layout seçimini hallettikten sonra sıradaki işlem olarak farklı ekran tipleri için tasarım yapmaya geldi.

      Farklı ekran tipleri için tasarım yapmak (res/ folder)


     Android dünyasında çok sayıda ve farklı boyut ve çözünürlükte ekran tipi mevcut. Bunların hepsi için ayrı ayrı tasarım yapmak mümkün değil. Temel olarak üç farklı ekran boyutunu referans alıp(small, medium, large), bunlara göre tasarımlarımızı yaptık. Bildiğiniz gibi bu ekran boyutlarının da kendi içinde farklı çözünürlük (ldpi, mdpi, hdpi, xhdpi, gibi) değerleri mevcut. Burada da yine en orta değer olan mdpi (medium) değerini baz alarak işe başladık.


     * Her ekran boyutu için res/ folder’ın altına main.xml oluşturuyoruz.

res/layout/main.xml                      -> normal (normal ekranlar için) ("default")

res/layout-small/main.xml           -> small (küçük ekranlar için)

res/layout-large/main.xml           -> large (büyük ekranlar için)


     * Ve bu yaptığımız değişikliği Manifest.xml dosyasında da tanımlıyoruz. Manifest’te <support-screen> tag ile hangi ekran tipleri için tasarım yaptığımızı belirtiyoruz.


 <supports-screens

android:largeScreens="false"

android:normalScreens="true"

android:smallScreens="true"

android:anyDensity="false" />


     Bu kodda ”true” olan değerler o ekran tipini desteklediğini; “false” olan değerlerde ise o ekran tiplerini desteklemediğini belirtmiş oluyoruz. Ayrıca  android:anyDensity="false"  değerini yazmamız gerekiyor çünkü bütün çözünürlük değerleri için değil, yukarıda belirttiğim gibi sadece mdpi çözünürlük değeri için tasarım yapmıştık. 

     Tasarım için birkaç tavsiye;

-        Eğer buton ya da eklediğiniz herhangi bir resme(öğeye) boyut tanımlamak isterseniz px (pixel) yerin e dip(device independent pixel) kullanın. Bu sayede bütün ekranlarda aynı boyutu elde etmiş olursunuz 
  
         Uygulamanızı yayınlamadan önce emulator’de farklı ekran boyutları için kendiniz deneyin. Yaptığım uygulamayı buradan deneyebilirsiniz.


     Tasarımla ilgili aklınıza takılan bir şey olursa elimden geldiğince cevaplamaya çalışacağım. Kodda çalışmayan bir yer varsa lütfen bana iletin, beraber düzeltelim.

     Bir sonraki yazıda ise ortada gösterilen -Toast’ta- yazı yerine resim (ya da png, jpg) göstermeyi anlatacağım. Görüşmek üzere.

Comments


  1. Health Is God aims to deliver the best possible health reviews of the supplement collections and other wellness production that range from skincare to brain, muscle, male enhancement and brain health conditions. You, the user are of utmost importance to us, and we are committed to being the portal that sustains your healthy lifestyle. Visit for more- Health is God

    ReplyDelete
    Replies
    1. CLASSIC CYBER HACKS
      How well are you prepared for a Cyber incident or Breach?, Is your Data safe?

      Strengthen your Cybersecurity stance by contacting CLASSIC CYBER HACKS for a Perfect, Unique, Classic and Professional Job in Securing your Network against all sort of Breache, for we are Specially equipped with the solution you need to have All your Cyber Hack needs met

      We specialize in All type of cyber Jobs such as:

      #TRACKING of GPS location, cars, Computers, Phones (Apple, windows and Android), e.t.c.
      We also track E-mail account, Social media such as Facebook, Twitter, Skype, Whatsapp, e.t.c.

      #RECOVERY of Passwords for E-mail address, Phones, Computers, Social media Accounts, Documents e.t.c,.
      NOTE: we also help Scammed persons recover their money.

      #INSTALLATION of Spy ware so as to spy into someone else's computer, phone or E-mail address and also Installation of Spy ware software on your individual O.S to know if your Gadget is being hacked into..
      We also Create and Install VIRUS into any desired computer gadget.

      #CRACKING into Websites and Data base of both Private and Govt organization, such as Schools, Hospitals, Court houses, The FBI, NSA e.t.c

      NOTE: We specialize in clearing of CRIMINAL RECORDS of diverse types.

      * We assure you that your Job will be attended to with care and efficiency as it will be done in no delayed time.

      #We also have a forum where you can get yourself equipped with Advanced hacking Knowledge and Also if you're Good with Hacking and you think you can Join our Team of sophisticated hackers, you're welcome as well...
      At CLASSIC CYBER HACKS, we give you the Best service in the Hacking world.
      *We're Classic hackers*
      Write us on:

      *Classiccyberhacks@gmail.com
      *Classiccybernotch@gmail.com

      Signed,
      Collins .A.

      Delete
  2. An interesting discussion is worth comment. I think that you need to write more about this topic, it might not be a taboo matter but usually, people do not discuss such subjects. To the next! Kind regards!!



    Hey there! I just want to offer you a big thumbs up for the great information you have got here on this post. I am coming back to your website for more soon. How to hack facebook account 



    When I originally commented I seem to have clicked the -Notify me when new comments are added- checkbox and from now on each time a comment is added I receive 4 emails with the exact same comment. Perhaps there is a means you can remove me from that service? Appreciate it!  How to hack facebook account without survey



    Next time I read a blog, I hope that it doesn't disappoint me as much as this one. I mean, Yes, it was my choice to read, but I genuinely thought you would have something interesting to talk about. All I hear is a bunch of crying about something that you could fix if you were not too busy looking for attention.

    ReplyDelete

Post a Comment

Popular posts from this blog

Vodafone'da Sms Gönderimi için Bakiyeniz Yetersizdir Sorunu Çözüldü

Vodafone'nun sms gönderimi için bakiyeniz yetersizdir Sorunu Çözüldü!.

Simply Hacking Facebook Account with Kali Linux

Hi guys, today I will show you how to hack a Facebook account with  Kali Linux.

EXCELde Belli Satirlari ya da Sütunları Dondurmak, Sabitlemek

Excel'de önemli gördüğümüz üst satır -başlık- kısmını veya sol sutunu sabit tutmak, her sayfada görünmesini sağlamak artık çok kolay.

How to Hack WhatsApp Account Bluestack

How to hack WhatsApp account??? WhatsApp is currently one of the most secure messaging services purely because it works with a particular phone number and requires a certain code.