ÔÇťPxÔÇŁ, ÔÇťdipÔÇŁ, ÔÇťdpÔÇŁ ve ÔÇťspÔÇŁ aras─▒ndaki fark nedir?


Al─▒nan cevaba git


Android ├Âl├ž├╝ birimleri aras─▒ndaki fark nedir?

  • px
  • dald─▒rma
  • dp
  • sp

5646









Cevap say─▒s─▒n─▒ say: 30






G├Ânderen Android Geli┼čtirici Belgeleri :

  1. px
    Piksel - ekrandaki ger├žek piksellere kar┼č─▒l─▒k gelir.

  2. i├žinde
    in├ž - Ekran─▒n fiziksel boyutuna g├Âre.
    1 in├ž = 2.54 santimetre

  3. mm
    Milimetre - ekran─▒n fiziksel boyutuna g├Âre.

  4. pt
    Puan - Ekran─▒n fiziksel boyutuna g├Âre bir in├ž 1/72.

  5. dp veya dip
    Yo─čunluk- Ba─č─▒ml─▒ Piksel - ekran─▒n fiziksel yo─čunlu─čunu temel alan soyut bir birim. Bu birimler 160 dpi ekrana g├Âredir, bu y├╝zden bir dp 160 dpi ekranda bir pikseldir. Dp-piksel oran─▒, ekran yo─čunlu─ču ile de─či┼čecek, ancak do─črudan do─čruya de─čil. Not: "dp", "sp" ile tutarl─▒ olmas─▒na ra─čmen, derleyici hem "dip" hem de "dp" yi kabul eder.

  6. Sp
    Scale- ba─č─▒ms─▒z Piksel - bu dp birimi gibi, ancak ayn─▒ zamanda kullan─▒c─▒n─▒n yaz─▒ tipi boyutu tercihi taraf─▒ndan ├Âl├žeklendirilir. Yaz─▒ tipi boyutlar─▒n─▒ belirlerken bu birimi kullanman─▒z ├Ânerilir, bu nedenle hem ekran yo─čunlu─ču hem de kullan─▒c─▒ tercihi i├žin ayarlanacakt─▒r.

G├Ânderen anlama Yo─čunluk Kurtulu┼č In Android :

 +----------------+----------------+---------------+-------------------------------+
| Density Bucket | Screen Density | Physical Size | Pixel Size                    | 
+----------------+----------------+---------------+-------------------------------+
| ldpi           | 120 dpi        | 0.5 x 0.5 in  | 0.5 in * 120 dpi = 60x60 px   | 
+----------------+----------------+---------------+-------------------------------+
| mdpi           | 160 dpi        | 0.5 x 0.5 in  | 0.5 in * 160 dpi = 80x80 px   | 
+----------------+----------------+---------------+-------------------------------+
| hdpi           | 240 dpi        | 0.5 x 0.5 in  | 0.5 in * 240 dpi = 120x120 px | 
+----------------+----------------+---------------+-------------------------------+
| xhdpi          | 320 dpi        | 0.5 x 0.5 in  | 0.5 in * 320 dpi = 160x160 px | 
+----------------+----------------+---------------+-------------------------------+
| xxhdpi         | 480 dpi        | 0.5 x 0.5 in  | 0.5 in * 480 dpi = 240x240 px | 
+----------------+----------------+---------------+-------------------------------+
| xxxhdpi        | 640 dpi        | 0.5 x 0.5 in  | 0.5 in * 640 dpi = 320x320 px | 
+----------------+----------------+---------------+-------------------------------+
 
 +---------+-------------+---------------+-------------+--------------------+
| Unit    | Description | Units Per     | Density     | Same Physical Size | 
|         |             | Physical Inch | Independent | On Every Screen    | 
+---------+-------------+---------------+-------------+--------------------+
| px      | Pixels      | Varies        | No          | No                 | 
+---------+-------------+---------------+-------------+--------------------+
| in      | Inches      | 1             | Yes         | Yes                | 
+---------+-------------+---------------+-------------+--------------------+
| mm      | Millimeters | 25.4          | Yes         | Yes                | 
+---------+-------------+---------------+-------------+--------------------+
| pt      | Points      | 72            | Yes         | Yes                | 
+---------+-------------+---------------+-------------+--------------------+
| dp      | Density     | ~160          | Yes         | No                 | 
|         | Independent |               |             |                    | 
|         | Pixels      |               |             |                    | 
+---------+-------------+---------------+-------------+--------------------+
| sp      | Scale       | ~160          | Yes         | No                 | 
|         | Independent |               |             |                    | 
|         | Pixels      |               |             |                    | 
+---------+-------------+---------------+-------------+--------------------+
 

Daha fazla bilgi Google Tasar─▒m Dok├╝mantasyonunda da bulunabilir .


5633







Bu konuda hemen hemen her ┼čey ve farkl─▒ boyut ve yo─čunluktaki ├žoklu ekranlar i├žin en iyi deste─či nas─▒l elde edece─činiz ├žok iyi belgelenmi┼čtir:

Ekran boyutu
Ekran─▒n k├Â┼čegeni olarak ├Âl├ž├╝len ger├žek fiziksel boyut. Basit olmas─▒ i├žin Android, t├╝m ger├žek ekran boyutlar─▒n─▒ d├Ârt genel boyuta ay─▒r─▒r: k├╝├ž├╝k, normal, b├╝y├╝k ve ekstra b├╝y├╝k.

Ekran yo─čunlu─ču Ekran─▒n
fiziksel bir alan─▒ndaki piksel say─▒s─▒; genellikle dpi olarak adland─▒r─▒l─▒r (in├ž ba┼č─▒na nokta say─▒s─▒). ├ľrne─čin, "d├╝┼č├╝k" yo─čunluklu ekran, belirli bir fiziksel alan i├žinde, "normal" veya "y├╝ksek" yo─čunluklu ekranla kar┼č─▒la┼čt─▒r─▒ld─▒─č─▒nda daha az piksele sahiptir. Basit olmas─▒ i├žin Android, t├╝m ger├žek ekran yo─čunluklar─▒n─▒ alt─▒ genel yo─čunlu─ča ay─▒r─▒r: d├╝┼č├╝k, orta, y├╝ksek, ekstra y├╝ksek, ekstra ekstra y├╝ksek ve ekstra ekstra ekstra y├╝ksek.

Y├Ânlendirme
Ekran─▒n y├Ân├╝n├╝ kullan─▒c─▒n─▒n bak─▒┼č a├ž─▒s─▒ndan y├Ânlendirir. Bu, yatay veya dikeydir, yani ekran─▒n en boy oran─▒ s─▒ras─▒yla geni┼č veya uzun olur. Farkl─▒ ayg─▒tlar─▒n yaln─▒zca varsay─▒lan olarak farkl─▒ y├Ânlerde ├žal─▒┼čmad─▒─č─▒n─▒, ancak kullan─▒c─▒ ayg─▒t─▒ d├Ând├╝rd├╝─č├╝nde y├Ânelimin ├žal─▒┼čma zaman─▒nda de─či┼čebilece─čini unutmay─▒n.

├ç├Âz├╝n├╝rl├╝k
Ekrandaki toplam fiziksel piksel say─▒s─▒. Birden ├žok ekran i├žin destek eklerken, uygulamalar do─črudan ├ž├Âz├╝n├╝rl├╝kle ├žal─▒┼čmaz; uygulamalar, genelle┼čtirilmi┼č boyut ve yo─čunluk gruplar─▒ taraf─▒ndan belirtildi─či gibi yaln─▒zca ekran boyutu ve yo─čunlu─čuyla ilgilenmelidir.

Yo─čunluktan ba─č─▒ms─▒z piksel (dp)
UI d├╝zenini tan─▒mlarken, d├╝zen boyutlar─▒n─▒ veya konumunu yo─čunluktan ba─č─▒ms─▒z bir ┼čekilde ifade etmek i├žin kullanman─▒z gereken sanal bir piksel birimi. Yo─čunluktan ba─č─▒ms─▒z piksel, bir "orta" yo─čunluklu ekran i├žin sistem taraf─▒ndan varsay─▒lan temel yo─čunluk olan 160 dpi'lik bir ekranda bir fiziksel piksele e┼čittir. ├çal─▒┼čma zaman─▒nda, kullan─▒lan ekran─▒n ger├žek yo─čunlu─čuna ba─čl─▒ olarak, dp birimlerinin herhangi bir ├Âl├žeklendirmesini ┼čeffaf bir ┼čekilde i┼čler. Ekran piksellere dp birimlerinin d├Ân├╝┼č├╝m basittir: px = dp * (dpi / 160) . ├ľrne─čin, bir 240 dpi ekranda 1 dp, 1,5 fiziksel piksele e┼čittir. Kullan─▒c─▒ ad─▒n─▒z─▒ farkl─▒ yo─čunluktaki ekranlarda d├╝zg├╝n bir ┼čekilde g├Âstermesini sa─člamak i├žin, uygulaman─▒z─▒n kullan─▒c─▒ aray├╝z├╝n├╝ tan─▒mlarken her zaman dp birimlerini kullanmal─▒s─▒n─▒z.

Birden fazla cihaz t├╝r├╝ i├žin bir Android uygulamas─▒ geli┼čtirme konusunda ciddiyseniz, en az bir kez ekran deste─či geli┼čtirme belgesini okumal─▒s─▒n─▒z. Buna ek olarak, belirli bir ekran konfig├╝rasyonuna sahip ger├žek aktif cihaz say─▒s─▒n─▒ bilmek her zaman iyi bir ┼čeydir.


667







Dp'nin px'e tam olarak nas─▒l d├Ân├╝┼čt├╝─č├╝ konusunda daha fazla ├žal─▒┼čaca─č─▒m:

  • Bir mdpi cihaz─▒nda ├žal─▒┼č─▒yorsa, 150 x 150 px g├Âr├╝nt├╝ 150 * 150 dp ekran alan─▒n─▒ kaplar.
  • Bir hdpi cihaz─▒nda ├žal─▒┼č─▒yorsa, 150 x 150 px g├Âr├╝nt├╝ 100 * 100 dp ekran alan─▒n─▒ kaplar.
  • Bir xhdpi cihaz─▒nda ├žal─▒┼č─▒yorsa, 150x150 px g├Âr├╝nt├╝ 75 * 75 dp ekran alan─▒n─▒ kaplar.

Di─čer yol: Diyelim ki uygulaman─▒za bir resim eklemek istiyorsunuz ve bir 100 * 100 dp denetimi doldurman─▒z gerekiyor . Desteklenen ekran boyutlar─▒ i├žin farkl─▒ boyutta g├Âr├╝nt├╝ler olu┼čturman─▒z gerekir:

  • 100 * 100 px mdpi i├žin resim
  • 150 * 150 px hdpi i├žin g├Âr├╝nt├╝
  • 200 * 200 px xhdpi i├žin resim

333







px Piksel - ├Âl├žek ba┼č─▒na puan, ekrandaki ger├žek piksellere kar┼č─▒l─▒k gelir.

─░n├ž - ekran─▒n fiziksel boyutuna g├Âre.

mm Milimetre - ekran─▒n fiziksel boyutuna g├Âre.

pt Puan - Ekran─▒n fiziksel boyutuna g├Âre bir in├ž 1/72.

dp Yo─čunluk - ba─č─▒ms─▒z Piksel - ekran─▒n fiziksel yo─čunlu─čunu temel alan soyut bir birim. Bu birimler 160 dpi ekrana g├Âredir, bu y├╝zden biri 160 dpi ekranda dp bir pikseldir. Dp-piksel oran─▒, ekran yo─čunlu─ču ile de─či┼čecek, ancak do─črudan do─čruya de─čil. Not: Derleyici her ikisini de kabul eder dip ve dp yine dp de ile daha tutarl─▒d─▒r sp .

sp -Scale-ba─č─▒ms─▒z Piksel - bu dp ├╝nite gibidir, fakat ayn─▒ zamanda kullan─▒c─▒n─▒n yaz─▒ tipi boyutu tercihi taraf─▒ndan ├Âl├žeklendirilir. Yaz─▒ tipi boyutlar─▒n─▒ belirlerken bu birimi kullanman─▒z ├Ânerilir, bu nedenle hem ekran yo─čunlu─ču hem de kullan─▒c─▒ tercihi i├žin ayarlanacakt─▒r.

Ayn─▒ boyutta, ancak biri 160 dpi (in├ž ba┼č─▒na nokta, yani in├ž ba┼č─▒na piksel) ekran yo─čunlu─čuna sahip, di─čeri ise 240 dpi olan iki ekran ├Ârne─či al─▒n.

                           Lower resolution   screen          Higher resolution, same size
Physical Width                      1.5 inches                        1.5 inches
Dots Per Inch (ÔÇťdpiÔÇŁ)               160                               240
Pixels (=width*dpi)                 240                               360
Density (factor of baseline 160)    1.0                               1.5

Density-independent Pixels          240                               240
(ÔÇťdipÔÇŁ or ÔÇťdpÔÇŁ or ÔÇťdpsÔÇŁ)

Scale-independent pixels 
 (ÔÇťsipÔÇŁ or ÔÇťspÔÇŁ)                  Depends on user font size settings    same
 

274







Ayr─▒ca, a┼ča─č─▒daki kavramlar hakk─▒nda net bir anlay─▒┼ča sahip olmal─▒s─▒n─▒z:

Ekran boyutu:

Ger├žek fiziksel boyut, ekran─▒n k├Â┼čegeni olarak ├Âl├ž├╝l├╝r. Basit olmas─▒ i├žin Android, t├╝m ger├žek ekran boyutlar─▒n─▒ d├Ârt genel boyuta ay─▒r─▒r: k├╝├ž├╝k, normal, b├╝y├╝k ve ekstra b├╝y├╝k.

Ekran yo─čunlu─ču:

Ekran─▒n fiziksel bir alan─▒ndaki piksellerin miktar─▒; genellikle dpi olarak adland─▒r─▒l─▒r (in├ž ba┼č─▒na nokta say─▒s─▒). ├ľrne─čin, "d├╝┼č├╝k" yo─čunluklu ekran, belirli bir fiziksel alan i├žinde, "normal" veya "y├╝ksek" yo─čunluklu ekranla kar┼č─▒la┼čt─▒r─▒ld─▒─č─▒nda daha az piksele sahiptir. Basit olmas─▒ i├žin Android, t├╝m ger├žek ekran yo─čunluklar─▒n─▒ d├Ârt genel yo─čunlu─ča ay─▒r─▒r: d├╝┼č├╝k, orta, y├╝ksek ve ekstra y├╝ksek.

Oryantasyon:

Ekran─▒n kullan─▒c─▒n─▒n bak─▒┼č a├ž─▒s─▒ndan y├Ânlendirilmesi. Bu, yatay veya dikeydir, yani ekran─▒n en boy oran─▒ s─▒ras─▒yla geni┼č veya uzun olur. Farkl─▒ ayg─▒tlar─▒n yaln─▒zca varsay─▒lan olarak farkl─▒ y├Ânlerde ├žal─▒┼čmad─▒─č─▒n─▒, ancak kullan─▒c─▒ ayg─▒t─▒ d├Ând├╝rd├╝─č├╝nde y├Ânelimin ├žal─▒┼čma zaman─▒nda de─či┼čebilece─čini unutmay─▒n.

├ç├Âz├╝m:

Bir ekrandaki toplam fiziksel piksel say─▒s─▒. Birden ├žok ekran i├žin destek eklerken, uygulamalar do─črudan ├ž├Âz├╝n├╝rl├╝kle ├žal─▒┼čmaz; uygulamalar, genelle┼čtirilmi┼č boyut ve yo─čunluk gruplar─▒ taraf─▒ndan belirtildi─či gibi yaln─▒zca ekran boyutu ve yo─čunlu─čuyla ilgilenmelidir.

Yo─čunluktan ba─č─▒ms─▒z piksel (dp):

D├╝zen boyutlar─▒n─▒ veya konumunu yo─čunluktan ba─č─▒ms─▒z bir ┼čekilde ifade etmek i├žin UI d├╝zenini tan─▒mlarken kullanman─▒z gereken sanal piksel birimi. Yo─čunluktan ba─č─▒ms─▒z piksel, bir "orta" yo─čunluklu ekran i├žin sistem taraf─▒ndan varsay─▒lan temel yo─čunluk olan 160 dpi'lik bir ekranda bir fiziksel piksele e┼čittir. ├çal─▒┼čma zaman─▒nda, kullan─▒lan ekran─▒n ger├žek yo─čunlu─čuna ba─čl─▒ olarak, dp birimlerinin herhangi bir ├Âl├žeklendirmesini ┼čeffaf bir ┼čekilde i┼čler. Dp birimlerinin ekran piksellerine d├Ân├╝┼čt├╝r├╝lmesi basittir: px = dp * (dpi / 160). ├ľrne─čin, bir 240 dpi ekranda 1 dp, 1,5 fiziksel piksele e┼čittir. Kullan─▒c─▒ ad─▒n─▒z─▒ farkl─▒ yo─čunluktaki ekranlarda d├╝zg├╝n bir ┼čekilde g├Âstermesini sa─člamak i├žin, uygulaman─▒z─▒n kullan─▒c─▒ aray├╝z├╝n├╝ tan─▒mlarken her zaman dp birimlerini kullanmal─▒s─▒n─▒z.

Referans: Android geli┼čtiricileri sitesi


221







dp oldu─čunu dip . Her ┼čey i├žin kullan─▒n (kenar bo┼člu─ču, dolgu vb.).

Kullan─▒m sp i├žin {metin boyutu} sadece.


Farkl─▒ ekran yo─čunluklar─▒nda ayn─▒ ebat─▒ elde etmek i├žin Android, bu birimleri ├žal─▒┼čma zaman─▒nda piksellere ├ževirir, bu nedenle yapabilece─činiz zor bir matematik yoktur.


Aras─▒ndaki fark─▒ g├Âr├╝n px , dp ve sp farkl─▒ ekran boyutlar─▒na.


Resim tan─▒m─▒n─▒ buraya girin

Kaynak: Android Programlama: B├╝y├╝k ─░nek ├çiftli─či Rehberi


192







Ben d├Ân├╝┼č├╝mleri yapmak i├žin a┼ča─č─▒daki form├╝l hesaplad─▒k dpi i├žin dp ve sp
g├Âr├╝nt├╝ tan─▒m─▒n─▒ buraya girin


138







Tan─▒mlar

px veya dot fiziksel ekranda bir pikseldir .

dpi , fiziksel ekranda in├ž ba┼č─▒na piksellerdir ve ekran─▒n yo─čunlu─čunu g├Âsterir.

Android takma isimleri birka├ž yo─čunlu─ča verirhttp://developer.android.com/guide/practices/screens_support.html%23range#range

  • ldpi (d├╝┼č├╝k) ~ 120dpi
  • mdpi (orta) ~ 160dpi
  • hdpi (y├╝ksek) ~ 240dpi
    • 2015'teki ├žo─ču cihaz burada
  • xhdpi (ekstra y├╝ksek) ~ 320dpi
    • Apple iPhone 4/5/6, Nexus 4
  • xxhdpi (ekstra-ekstra-y├╝ksek) ~ 480dpi
    • Nexus 5
  • xxxhdpi (ekstra-ekstra-ekstra-y├╝ksek) ~ 640dpi

dip veya dp , yo─čunluktan kaynaklanan piksellerdir , yani fiziksel yo─čunlu─ča ba─čl─▒ olarak daha fazla veya daha az piksele kar┼č─▒l─▒k gelir.

  • 1dp = mdpi'de 1 piksel


g├Âr├╝nt├╝ tan─▒m─▒n─▒ buraya girin

sp veya sip , ├Âl├žekden ba─č─▒ms─▒z bir pikseldir . B├╝y├╝k Metin se├žene─či Settings> A├ž─▒k konumundayken ├Âl├žeklenirler.Accessibility

  • 1sp = 1dp
  • 1sp = 1.2dp eri┼čilebilirlik ile B├╝y├╝k Metin

Ne kullanmal─▒?

Metin boyutu i├žin sp kullan─▒n .

Her ┼čey i├žin dp kullan─▒n .


132


2016-01-10





Kaynak 1

Kaynak 2

Kaynak 3 : ( Kaynak 3'ten veri a┼ča─č─▒da verilmi┼čtir)

Bunlar XML'de tan─▒mlanan boyut de─čerleridir. Bir boyut ve ard─▒ndan bir ├Âl├ž├╝ birimi ile bir boyut belirtilir. ├ľrne─čin: 10px, 2in, 5sp. A┼ča─č─▒daki ├Âl├ž├╝ birimleri Android taraf─▒ndan desteklenmektedir:

dp

Yo─čunluktan ba─č─▒ms─▒z Piksel - Ekran─▒n fiziksel yo─čunlu─čuna dayal─▒ soyut bir birim. Bu birimler, 1 dp'nin kabaca 1 piksel'e e┼čit oldu─ču 160 dpi (in├ž ba┼č─▒na nokta say─▒s─▒) ekrana g├Âredir. Daha y├╝ksek yo─čunluklu bir ekranda ├žal─▒┼č─▒rken, 1 dp ├žizmek i├žin kullan─▒lan piksel say─▒s─▒, ekran─▒n dpi'sine uygun bir fakt├Âr taraf─▒ndan ├Âl├žeklendirilir. Benzer ┼čekilde, daha d├╝┼č├╝k yo─čunluklu bir ekranda, 1dp i├žin kullan─▒lan piksel say─▒s─▒ k├╝├ž├╝lt├╝l├╝r. Dp-piksel oran─▒, ekran yo─čunlu─ču ile de─či┼čecek, ancak do─črudan do─čruya de─čil. Dp birimlerini kullanmak (px birimleri yerine), mizanpaj─▒n─▒zdaki g├Âr├╝n├╝m boyutlar─▒n─▒n farkl─▒ ekran yo─čunluklar─▒ i├žin uygun ┼čekilde yeniden boyutland─▒r─▒lmas─▒n─▒ sa─člamak i├žin basit bir ├ž├Âz├╝md├╝r. Ba┼čka bir deyi┼čle, UI ├Â─čelerinizin ger├žek d├╝nyadaki boyutlar─▒ i├žin farkl─▒ ayg─▒tlarda tutarl─▒l─▒k sa─člar.

sp

├ľl├žek-ba─č─▒ms─▒z Piksel - Bu dp birimi gibidir, ancak kullan─▒c─▒n─▒n yaz─▒ tipi boyutu tercihi taraf─▒ndan da ├Âl├žeklenir. Yaz─▒ tipi boyutlar─▒n─▒ belirlerken bu birimi kullanman─▒z ├Ânerilir, bu nedenle hem ekran yo─čunlu─ču hem de kullan─▒c─▒ tercihi i├žin ayarlanacakt─▒r.

nk

Noktalar - Ekran─▒n fiziksel boyutuna g├Âre bir in├ž 1/72.

px

Piksel - Ekrandaki ger├žek piksellere kar┼č─▒l─▒k gelir. Bu g├Âsterim birimi ├Ânerilmemektedir, ├ž├╝nk├╝ ger├žek g├Âsterim ayg─▒tlar aras─▒nda de─či┼čebilir; Her ayg─▒t in├ž ba┼č─▒na farkl─▒ say─▒da piksel i├žerebilir ve ekranda mevcut olan az veya ├žok toplam piksel say─▒s─▒na sahip olabilir.

aa

Milimetre - Ekran─▒n fiziksel boyutuna g├Âre.

i├žinde

─░n├ž - Ekran─▒n fiziksel boyutuna g├Âre.

Not: Boyut, name niteli─činde (XML dosyas─▒n─▒n ad─▒ de─čil) sa─članan de─čer kullan─▒larak ba┼čvurulan basit bir kaynakt─▒r. B├Âylece, boyut kaynaklar─▒n─▒ bir ├Â─če alt─▒ndaki tek bir XML dosyas─▒ndaki di─čer basit kaynaklarla birle┼čtirebilirsiniz.


124







Temel olarak px'in uyguland─▒─č─▒ tek zaman bir px'dir ve b├Âylelikle ekranda bir b├Âl├╝c├╝de oldu─ču gibi tam olarak bir piksel istiyorsan─▒z:

> 160 dpi'da 2-3 piksel

> 120 dpi'de 0'a yuvarlar.


113







px

Piksel - ekrandaki ger├žek piksellere kar┼č─▒l─▒k gelir.

dp veya dald─▒rma

Yo─čunluktan ba─č─▒ms─▒z Piksel - ekran─▒n fiziksel yo─čunlu─čunu temel alan soyut bir birim. Bu birimler 160 dpi ekrana g├Âredir, bu y├╝zden bir dp 160 dpi ekranda bir pikseldir.

Dp kullan─▒m─▒:

Yo─čunluk ba─č─▒ms─▒zl─▒─č─▒ - Uygulaman─▒z, farkl─▒ yo─čunluklara sahip ekranlarda g├Âr├╝nt├╝lendi─činde, kullan─▒c─▒ aray├╝z├╝ elemanlar─▒n─▒n fiziksel boyutunu korudu─čunda ÔÇťyo─čunluk ba─č─▒ms─▒zl─▒─č─▒ÔÇŁ sa─člar. (yani) G├Âr├╝nt├╝, farkl─▒ ekran t├╝rlerinde ayn─▒ boyutta (b├╝y├╝t├╝lmemi┼č veya daralmam─▒┼č) g├Âr├╝nmelidir.

sp

├ľl├žek-ba─č─▒ms─▒z Piksel - bu dp birimi gibidir, ancak kullan─▒c─▒n─▒n yaz─▒ tipi boyutu tercihi taraf─▒ndan da ├Âl├žeklenir.

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension


96







Px ve dp aras─▒ndaki ili┼čkide ne kullan─▒l─▒r?

Yo─čunluktan ba─č─▒ms─▒z piksel (dp)

D├╝zen boyutlar─▒n─▒ veya konumunu yo─čunluktan ba─č─▒ms─▒z bir ┼čekilde ifade etmek i├žin UI d├╝zenini tan─▒mlarken kullanman─▒z gereken sanal piksel birimi. Yukar─▒da tarif edildi─či gibi, yo─čunluktan ba─č─▒ms─▒z piksel, bir "orta" yo─čunluk ekran─▒ i├žin sistem taraf─▒ndan varsay─▒lan temel yo─čunluk olan 160 dpi'lik bir ekrandaki bir fiziksel piksele e┼čittir. ├çal─▒┼čma zaman─▒nda, kullan─▒lan ekran─▒n ger├žek yo─čunlu─čuna ba─čl─▒ olarak, dp birimlerinin herhangi bir ├Âl├žeklendirmesini ┼čeffaf bir ┼čekilde i┼čler. Dp birimlerinin ekran piksellerine d├Ân├╝┼čt├╝r├╝lmesi basittir:

px = dp * (dpi / 160).

├ľrne─čin, bir 240 dpi ekranda 1 dp, 1,5 fiziksel piksele e┼čittir. Kullan─▒c─▒ ad─▒n─▒z─▒ farkl─▒ yo─čunluktaki ekranlarda d├╝zg├╝n bir ┼čekilde g├Âstermesini sa─člamak i├žin, uygulaman─▒z─▒n kullan─▒c─▒ aray├╝z├╝n├╝ tan─▒mlarken her zaman dp birimlerini kullanmal─▒s─▒n─▒z.

Dp ve tam tersi i├žin piksel anlamak ├žok ├Ânemlidir (├Âzellikle yarat─▒c─▒ ekibine tam dp de─čerleri vermek i├žin)

 dp = px * 160 / dpi

MDPI = 160 dpi || Therefore, on MDPI 1 px = 1 dp
For example, if you want to convert 20 pixel to dp, use the above formula,
dp = 20 * 160 / 160 = 20.
So, 20 pixel = 20 dp.

HDPI = 240 dpi - So, on HDPI 1.5 px = 1 dp
XHDPI = 320 dpi - So, on XHDPI 2 px = 1 dp
XXHDPI = 480 dpi - So, on XXHDPI 3 px = 1 dp

For example, let us consider Nexus 4.
If 24 pixels to be converted to dp and if it is a Nexus 4 screen, developers can
convert it to dp easily by the following calculation :
dp = 24 * 160 / 320 = 12 dp
Screen dimension:
768 x 1280 pixel resolution (320 ppi or 320dpi)
Optional (screen size):
 4.7" diagonal
 
  • T├╝m piksel de─čerlerini reklam ekibinden ├žift say─▒larla elde etmeye ├žal─▒┼č─▒n. Aksi takdirde, 0,5 ile ├žarparken hassasiyet kayb─▒ olur.

px

Yukar─▒da a├ž─▒klanm─▒┼čt─▒r. D├╝zen dosyalar─▒ndan ka├ž─▒nmaya ├žal─▒┼č─▒n. Ancak px'nin gerekli oldu─ču baz─▒ durumlar vard─▒r. ├Ârne─čin, ListView b├Âl├╝c├╝ sat─▒r─▒. px, t├╝m ekran ├ž├Âz├╝n├╝rl├╝klerinde b├Âl├╝c├╝ olarak tek piksellik bir ├žizgi vermek i├žin daha iyidir.

sp

Yaz─▒ tipi boyutlar─▒ i├žin sp kullan─▒n. Ard─▒ndan, cihaz fontlar─▒ boyut de─či┼čiklikleri (yaln─▒zca, Ekran -> Cihazda Yaz─▒ Tipleri) olurken yaln─▒zca uygulama i├žindeki yaz─▒ tipi de─či┼čecektir. Uygulaman─▒n i├žinde statik boyutlu bir yaz─▒ tipi tutmak istiyorsan─▒z, yaz─▒ tipi boyutunu dp cinsinden verebilirsiniz. B├Âyle bir durumda, asla de─či┼čmeyecek. Geli┼čtiriciler baz─▒ ├Âzel ekranlar i├žin b├Âyle bir gereksinim alabilir, bunun i├žin geli┼čtiriciler sp yerine dp kullanabilir. Di─čer t├╝m durumlarda, sp ├Ânerilir.


93







A┼ča─č─▒daki resim aras─▒ndaki px ve aras─▒ndaki farklar─▒ g├Ârebilirsiniz ve dp ayr─▒ca farkl─▒ ekranlarda ayn─▒ fiziksel boyutlar─▒ garanti edemeyece─činizi px ve dp bunun garanti edemedi─čini de bulabilirsiniz .


g├Âr├╝nt├╝ tan─▒m─▒n─▒ buraya girin


85







Metin boyutu ve g├Âr├╝n├╝m├╝yle ilgili her ┼čey sp veya kullan─▒lmal─▒d─▒r pt . Oysa kontrollerin boyutu, d├╝zenleri vb. ─░le ilgili herhangi bir ┼čey kullan─▒lmal─▒d─▒r dp .

Her ikisini dp ve dip mekanlar─▒n─▒ kullanabilirsiniz.


76







Sadece dp kullan─▒rd─▒m.

Yaz─▒ tipi boyutlar─▒ i├žin "sp" kullan─▒m─▒ hakk─▒nda ├žok fazla konu┼čma var ve bu konuyu takdir ederken, tasar─▒m a├ž─▒s─▒ndan yap─▒lacak do─čru bir ┼čey oldu─čunu sanm─▒yorum. Kullan─▒c─▒, baz─▒ yaz─▒ tipi boyutu se├žimini zorluyorsa, tasar─▒m─▒n─▒z─▒ bozabilir ve kullan─▒c─▒ kendi ya┼čam tercihlerini de─čil , uygulamay─▒ su├žlayabilir.

Ayr─▒ca, 160 dpi'lik bir tablete sp-font uygulamas─▒ al─▒rsan─▒z, her ┼čeyin ├Âl├žeklendi─čini g├Âreceksiniz ... ancak fontunuz, bununla kar┼č─▒la┼čt─▒r─▒ld─▒─č─▒nda minik g├Âr├╝necek. G├╝zel bir g├Âr├╝n├╝m de─čil.

"Sp" fontlar─▒ fikri iyi bir kalbe sahip olsa da, k├Ât├╝ bir fikirdir. Her ┼čey i├žin dp ile sopa.


66







sp = ├Âl├žek ba─č─▒ms─▒z piksel

dp = dip = yo─čunluktan ba─č─▒ms─▒z pikseller

dpi = in├ž ba┼č─▒na nokta say─▒s─▒

Sp kullanmaktan ka├ž─▒nmal─▒y─▒z .

Birden ├žok ekran─▒ desteklemek i├žin dp kullanmal─▒y─▒z .

Android farkl─▒ ekran ├ž├Âz├╝n├╝rl├╝klerini destekliyor

  • ldpi (d├╝┼č├╝k) ~ 120 dpi
  • mdpi (orta) ~ 160 dpi
  • hdpi (y├╝ksek) ~ 240 dpi
  • xhdpi (ekstra y├╝ksek) ~ 320 dpi
  • xxhdpi (ekstra-ekstra-y├╝ksek) ~ 480 dpi
  • xxxhdpi (ekstra-ekstra-ekstra-y├╝ksek) ~ 640 dpi

120 dp ldpi cihaz 1 in├ž boyutunda 120 pikseldir.

Di─čer yo─čunluklar i├žin ayn─▒ ...

Yaz─▒l─▒m m├╝hendisleri olarak bu d├Ân├╝┼č├╝m form├╝l├╝n├╝ kullanmal─▒y─▒z:

piksel = dp * (yo─čunluk / 160)

B├Âylece 240 dpi ayg─▒t─▒n 1 dp'si = 1 * (240/160) = 3/2 = 1,5 piksel olacakt─▒r.

480 dpi ayg─▒t─▒n 1 dp'si = 1 * (480/160) = 3 piksel olacakt─▒r.

Bu 1,5 ve 3 piksel bilgisini kullanarak, bir yaz─▒l─▒m m├╝hendisi farkl─▒ yo─čunluklar i├žin d├╝zenler tasarlayabilir.

Herhangi bir cihaz─▒n ekran parametrelerini kontrol etmek i├žin:

 DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

Toast.makeText(
    this,
    "4:" + metrics.heightPixels + "," + metrics.density + ","
    + metrics.densityDpi, Toast.LENGTH_LONG).show();
 

62







Resmi dok├╝mantasyondan kopyalanan cevaplarla " kullan─▒c─▒n─▒n yaz─▒ tipi boyutu tercihi " olarak belirtilen dp ve aras─▒ndaki sp birimler , se├ženek de─či┼čtirilerek ├žal─▒┼čma zaman─▒nda g├Âr├╝lebilir . Settings->Accessibility->Large Text

Large Text se├ženek, metni 1.3 daha b├╝y├╝k hale gelmeye zorlar .

 private static final float LARGE_FONT_SCALE = 1.3f;
 

Tabii ki sat─▒c─▒ya ba─čl─▒ olabilir ├ž├╝nk├╝ paketler / uygulamalar / Ayarlar'da bulunur .


60







dpi -

  • ─░n├ž ba┼č─▒na nokta
  • Ekran─▒n piksel yo─čunlu─čunun ├Âl├ž├╝lmesi.

px - piksel

  • Ekran piksellerini e┼člemek i├žin

pt - puanlar

  • Fiziksel ekran boyutuna g├Âre yakla┼č─▒k 1/72 in├ž.

in├ž - fiziksel ekran boyutuna g├Âre (1 in├ž = 2,54 cm).

mm-milimetre - fiziksel ekran boyutuna g├Âre.

skaladan ba─č─▒ms─▒z piksel.

  • Kullan─▒c─▒n─▒n yaz─▒ tipi boyutu tercihine g├Âre.
  • Yaz─▒ tipi 'sp' i├žinde olmal─▒d─▒r.

dip -

  • dip == dp
  • Yo─čunluktan ba─č─▒ms─▒z piksel.
  • Ekran Yo─čunlu─čuna g├Âre de─či┼čir.
  • 160 dpi ekranda, 1 dp = 1 piksel.
  • Metin yaz─▒ tipi boyutu d─▒┼č─▒nda dp kullan─▒n.

Standart olarak, dp ve sp kullan─▒l─▒r. yaz─▒ tipi boyutu i├žin sp ve her ┼čey i├žin dp.

Birimlerin d├Ân├╝┼čt├╝r├╝lmesi i├žin form├╝l:

px = dp * (dpi / 160);

 Density Bucket -> Screen Display => Physical Size        => Pixel Size                   

ldpi         -> 120 dpi          => 0.5 x 0.5 in         => 0.5 in * 120 dpi = 60x60 px   

mdpi         -> 160 dpi          => 0.5 x 0.5 in         => 0.5 in * 160 dpi = 80x80 px   

hdpi         -> 240 dpi          => 0.5 x 0.5 in         => 0.5 in * 240 dpi = 120x120 px  

xhdpi        -> 320 dpi          => 0.5 x 0.5 in         => 0.5 in * 320 dpi = 160x160 px  

xxhdpi       -> 480 dpi          => 0.5 x 0.5 in         => 0.5 in * 480 dpi = 240x240 px 

xxxhdpi      -> 640 dpi          => 0.5 x 0.5 in         => 0.5 in * 640 dpi = 320x320 px  
 

50







─░┼čte Android taraf─▒ndan kullan─▒lan form├╝l:

px = dp * (dpi / 160)

Dpi, a┼ča─č─▒daki ekran yo─čunluklar─▒ndan biridir. Olas─▒ t├╝m yo─čunluklar─▒n bir listesi i├žin buraya gidin

"DENSITY_ *" sabitlerini tan─▒mlar.

  • ldpi (d├╝┼č├╝k) ~ 120dpi
  • mdpi (orta) ~ 160dpi
  • hdpi (y├╝ksek) ~ 240dpi
  • xhdpi (ekstra y├╝ksek) ~ 320dpi
  • xxhdpi (ekstra-ekstra-y├╝ksek) ~ 480dpi
  • xxxhdpi (ekstra-ekstra-ekstra-y├╝ksek) ~ 640dpi

Buradan al─▒nd─▒ .

E─čer ekran dpi'nizi biliyorsan─▒z, px ve dp aras─▒nda ├ževiri yaparken bu kar─▒┼č─▒kl─▒─č─▒ giderir.

├ľyleyse, bir hdpi ekran─▒ i├žin 60 dp'lik bir g├Âr├╝nt├╝ istedi─činizi ve ard─▒ndan 60 dp'lik fiziksel piksel boyutunu istedi─činizi varsayal─▒m:

 px = 60 * (240 / 160)
 

43







Ekran Boyutu i├žinde Android kategoriler halinde grupland─▒r─▒ld─▒ small , medium , large , extra large , double-extra ve triple-extra . Ekran yo─čunlu─ču, ekran─▒n bir alan─▒ndaki (in├ž gibi) piksel miktar─▒d─▒r. Genellikle in├ž ba┼č─▒na nokta (dpi) cinsinden ├Âl├ž├╝l├╝r. Ekran yo─čunlu─ču d├╝┼č├╝k, orta, y├╝ksek ve ├žok y├╝ksek olarak grupland─▒r─▒lm─▒┼čt─▒r. ├ç├Âz├╝n├╝rl├╝k, ekrandaki toplam piksel say─▒s─▒d─▒r.

  • dp: Yo─čunluktan Ba─č─▒ms─▒z Piksel, ekran yo─čunlu─čuna g├Âre de─či┼čir. 160 dpi ekranda, 1 dp = 1 piksel. Yaz─▒ tipi boyutu d─▒┼č─▒nda her zaman dp kullan─▒n.
  • dip: dip == dp. Daha ├Ânceki Android s├╝r├╝mlerinde dip kullan─▒ld─▒ ve daha sonra dp olarak de─či┼čtirildi.
  • sp: Kullan─▒c─▒n─▒n yaz─▒ tipi boyutu tercihine g├Âre ├Âl├žeklendirilen Ba─č─▒ms─▒z Piksel ├ľl├že─či. Yaz─▒ tipleri sp kullanmal─▒.
  • px: bizim ekran pikseline e┼členen normal standart piksel.
  • in: fiziksel ekran boyutuna g├Âre in├ž.
  • mm: fiziksel ekran boyutuna g├Âre milimetre.
  • pt: Fiziksel ekran boyutuna g├Âre bir in├žin 1/72'si.

Birimler Aras─▒ndaki D├Ân├╝┼č├╝m Form├╝l├╝

  px = dp * (dpi / 160)
 

Cihazda px dp

A┼ča─č─▒daki ├Ârnek daha iyi anlaman─▒za yard─▒mc─▒ olabilir. ├ľl├žekleme 120 (ldpi), 160 (mdpi), 240 (hdpi), 320 (xhdpi), 480 (xxhdpi) ve 640 (xxxhdpi) boyutlar─▒na g├Âre ger├žekle┼čir. GoogleÔÇÖ─▒n tasar─▒m─▒ i├žin ├Ânerilen oran ldpi: mdpi: hdpi: xhdpi: xxhdpi i├žin 3: 4: 6: 8: 12'dir.

Bir 150px X 150px g├Âr├╝nt├╝ i┼čgal edecek,

  • 150 dp X 150 dp mdpi'de ekran alan─▒
  • Hdpi'de 100 dp X 100 dp ekran alan─▒
  • 75 dp X 75 dp xhdpi'de ekran alan─▒

T├╝m Android cihazlarda d├╝zg├╝n bir UI tasar─▒m─▒na sahip olmak istedi─činizde, g├Âr├╝nt├╝ boyutlar─▒n─▒z─▒ ve di─čer boyutlar─▒n─▒ d├╝zeltmek i├žin a┼ča─č─▒daki DPI hesap makinesini kullanabilirsiniz.

Java'da DPI Hesaplama

 /*
Program output
LDPI: 165.0 X 60.0
MDPI: 220.0 X 80.0
HDPI: 330.0 X 120.0
XHDPI: 440.0 X 160.0
XXHDPI: 660.0 X 240.0
XXXHDPI: 880.0 X 320.0
*/


public class DPICalculator {

private final float LDPI = 120;
private final float MDPI = 160;
private final float HDPI = 240;
private final float XHDPI = 320;
private final float XXHDPI = 480;
private final float XXXHDPI = 640;    

private float forDeviceDensity;
private float width;
private float height;

public DPICalculator(float forDeviceDensity, float width, float height){
    this.forDeviceDensity = forDeviceDensity;
    this.width = width;
    this.height = height;
}

public static void main(String... args) {
    DPICalculator dpiCalculator = new DPICalculator(240,330,120);
    dpiCalculator.calculateDPI();
}


private float getPx(float dp, float value) {
    float px = dp * (value / forDeviceDensity );        
    return px;
}

private void calculateDPI() {

    float ldpiW = getPx(LDPI,width);        
    float ldpiH =  getPx(LDPI,height);
    float mdpiW = getPx(MDPI,width);        
    float mdpiH =  getPx(MDPI,height);        
    float hdpiW = getPx(HDPI,width);        
    float hdpiH =  getPx(HDPI,height);       
    float xdpiW = getPx(XHDPI,width);        
    float xdpiH =  getPx(XHDPI,height);
    float xxdpiW = getPx(XXHDPI,width);        
    float xxdpiH =  getPx(XXHDPI,height);
    float xxxdpiW = getPx(XXXHDPI,width);        
    float xxxdpiH =  getPx(XXXHDPI,height);

    System.out.println("LDPI: " + ldpiW + " X " + ldpiH);
    System.out.println("MDPI: " + mdpiW + " X " + mdpiH);
    System.out.println("HDPI: " + hdpiW + " X " + hdpiH);
    System.out.println("XHDPI: " + xdpiW + " X " + xdpiH);
    System.out.println("XXHDPI: " + xxdpiW + " X " + xxdpiH);
    System.out.println("XXXHDPI: " + xxxdpiW + " X " + xxxdpiH);        
   }
}
 

Daha fazla bilgi a┼ča─č─▒daki ba─člant─▒ya bak─▒n.

http://javapapers.com/android/difference-between-dp-dip-sp-px-in-mm-pt-in-android/


43







  • px - bir piksel, CSS, JavaScript, vb. ile kullan─▒lanlarla ayn─▒
  • sp - ├Âl├žek ba─č─▒ms─▒z pikseller
  • dip - yo─čunluktan ba─č─▒ms─▒z pikseller

Normalde sp font boyutlar─▒ i├žin kullan─▒l─▒rken dip, di─čerleri i├žin dip (dp olarak da adland─▒r─▒l─▒r) kullan─▒l─▒r.


42


2014-11-13





L├╝tfen topluluk wiki sayfas─▒ndaki yan─▒t─▒ okuyun. A┼ča─č─▒da, yukar─▒daki cevaplara ek olarak dikkate al─▒nmas─▒ gereken baz─▒ bilgiler bulunmaktad─▒r.

sp = ├Âl├žek ba─č─▒ms─▒z piksel

dp = yo─čunluktan ba─č─▒ms─▒z pikseller

dpi = yo─čunluk pikselleri

Yukar─▒daki cevaplar─▒ okudum ... tam olarak do─čru bulmad─▒m. metin boyutu i├žin sp, d├╝zen s─▒n─▒rlar─▒ i├žin dp - standart. Ancak metin boyutu i├žin sp , ayg─▒tlar─▒n ├žo─čunda dikkatsizce kullan─▒l─▒rsa d├╝zeni bozar .

Cihaz─▒n tekstini al─▒rken, dp cihaz yo─čunlu─ču standard─▒na g├Âre dp al─▒r (cihazda asla de─či┼čmez) Say 100sp metni cihazda ayarlanan yaz─▒ tipi boyutuna ba─čl─▒ olarak ekran─▒n% 80'ini veya% 100'├╝n├╝n kaplayabildi─čini s├Âyler.


g├Âr├╝nt├╝ tan─▒m─▒n─▒ buraya girin

Ayr─▒ca d├╝zen s─▒n─▒rlar─▒ i├žin sp kullanabilirsiniz, i┼če yarayacak :) T├╝m metin i├žin standart uygulama kullan─▒m─▒ yok sp

UX dikkate al─▒narak metin boyutu i├žin sp ve dp kullan─▒n.

  • Ara├ž ├žubu─čunda metin i├žin sp kullanmay─▒n (dp ile farkl─▒ ekran boyutlar─▒ i├žin kullan─▒labilir android dimens kullanabilirsiniz)
  • K├╝├ž├╝k, s─▒n─▒rl─▒ d├╝─čmelerdeki metinler i├žin sp kullanmay─▒n, ├žok daha k├╝├ž├╝k metinler vb.

Baz─▒ insanlar telefonlar─▒nda daha fazla okunabilirlik i├žin b├╝y├╝k FONT boyutunu kullan─▒r, onlara k├╝├ž├╝k kodlanm─▒┼č k├╝├ž├╝k boyutlu metinler vermek UX sorunu olur. Gerekti─činde metin i├žin sp yerle┼čtirin, ancak kullan─▒c─▒ ayarlar─▒n─▒ de─či┼čtirdi─činde d├╝zeni bozmayaca─č─▒ndan emin olun.

Benzer ┼čekilde, t├╝m boyutlar─▒ destekleyen tek bir uygulaman─▒z varsa, xxxhdpi varl─▒klar─▒n─▒ eklemek uygulama boyutunu ├žok art─▒r─▒r. Ancak ┼čimdi xxxhdpi telefonlar yayg─▒nd─▒r, bu y├╝zden yan ├žubuk, ara├ž ├žubu─ču ve alt ├žubuktaki simgeler i├žin en az xxxhdpi varl─▒klar─▒n─▒ eklememiz gerekir. T├╝m ekran boyutlar─▒ i├žin ayn─▒ ve daha kaliteli g├Âr├╝nt├╝ler elde etmek i├žin vekt├Âr g├Âr├╝nt├╝lerine ge├žmek daha iyidir.

Ayr─▒ca, ki┼čilerin telefonlar─▒nda ├Âzel yaz─▒ tipi kulland─▒─č─▒n─▒ da unutmay─▒n. Bu y├╝zden bir fontun olmamas─▒ bo┼čluk ve di─čer konularla ilgili sorunlara neden olabilir. ├ľzel bir yaz─▒ tipi i├žin metin boyutu 12sp diyelim, varsay─▒lan yaz─▒ tipinden daha fazla piksel alabilir.

Android i├žin screendensities ve temel yo─čunluk ayr─▒nt─▒lar─▒ i├žin google geli┼čtirici sitesine bak─▒n. https://developer.android.com/training/multiscreen/screendensities


39







Farkl─▒ ekran ├ž├Âz├╝n├╝rl├╝kleri i├žin Android uygulamalar─▒ kullan─▒c─▒ aray├╝z├╝ tasarlama hakk─▒nda iyi bir yaz─▒yla kar┼č─▒la┼čt─▒m ve sadece bu alanda arama yapan biri i├žin burada b─▒rakmak istiyorum. Evet, bir ┼čekilde Google dok├╝manlar─▒nda anlat─▒ld─▒─č─▒n─▒ biliyorum (ve yukar─▒daki yaz─▒larda belirtildi), okudum ama benim i├žin iyi de─čildi (evet, ├žok aptal olabilirim)). Farkl─▒ ekran boyutlar─▒n─▒ idare edebilecek d├╝zenlerin nas─▒l tasarlanaca─č─▒ benim i├žin belirsizdi. Farkl─▒ konseptler i├žin "esnek" bir UI d├╝zeni uygulamam gerekti─činde DP konseptinden nefret ediyorum. (Hey iOS geli┼čtiricileri - evet, hakl─▒s─▒n─▒z, Storyboard konsepti).

Android'in kullan─▒c─▒ aray├╝z├╝ fena de─čil, ancak maalesef iOS Storyboard ├Âzellikleri bulunmuyor. Android'de esnek kullan─▒c─▒ aray├╝z├╝ tasarlamak kolay bir ┼čey de─čildir (en iyi ihtimalle).

─░┼čte farkl─▒ ekran boyutlar─▒ i├žin d├╝zenler yapmak i├žin Android'de ne yapaca─č─▒m─▒ anlamama yard─▒mc─▒ olan makalede:

JMSTUDIO Blog: - Android Uygulama Ekran Boyutuna Karar Ver

Farkl─▒ Ekran Boyutu ─░├žin Android Uygulamalar─▒ i├žin UI Nas─▒l Tasarlan─▒r

Farkl─▒ ekran boyutlar─▒ i├žin bir uygulama aray├╝z├╝ olu┼čturmak i├žin ilk tasar─▒m─▒m─▒z, her ekran boyutu i├žin gereken minimum alan─▒ kar┼č─▒lamal─▒d─▒r. Android, her genelle┼čtirilmi┼č ekran t├╝r├╝ i├žin minimum boyut (dp olarak) tan─▒mlar. ─░┼čte bir Android ekran boyutu k─▒lavuzudur.
Dp'de Android i├žin Minimum Ekran Boyutu

Dp cinsinden ekran boyutunu ald─▒─č─▒m─▒zda, Android uygulamas─▒ kullan─▒c─▒ aray├╝z├╝n├╝ tasarlamak bizim i├žin yeterli de─čil. Her ekran boyutu i├žin, her yo─čunluk i├žin grafikler ve bitmap g├Âr├╝nt├╝ler haz─▒rlamam─▒z gerekir. ─░┼čte bir Android ekran yo─čunlu─ču k─▒lavuzudur.
Android Yo─čunlu─ču Rehberi (dpi)

Kolay hesaplama i├žin, d├Ârt genelle┼čtirilmi┼č yo─čunluk aras─▒ndaki 3: 4: 6: 8 ├Âl├žekleme oran─▒n─▒ takip edebiliriz. Ldpi cihaz─▒ i├žin 36 ├Ś 36 piksel resim olu┼čturursak, geri kalan yo─čunluk resim boyutu mdpi i├žin 48 ├Ś 48, hdpi i├žin 72 ├Ś 72 ve xhdpi i├žin 96 ├Ś 96 olacakt─▒r.

Photoshop'ta Android Uygulamalar─▒ Aray├╝z├╝ Nas─▒l Tasarlan─▒r

Pek ├žok tasar─▒mc─▒, yo─čunluktan ba─č─▒ms─▒z ├╝nite olan dp, Photoshop'ta veya di─čer piksel tabanl─▒ grafik tasar─▒m ara├žlar─▒nda Android uygulamas─▒ kullan─▒c─▒ aray├╝z├╝ tasarlamada sorun ya┼č─▒yor. Tasar─▒mc─▒lar dp'yi pikselle nas─▒l e┼čle┼čtirece─čini bilmiyor. Google ayr─▒ca, dp ve piksel ├ževirisi i├žin temel bir form├╝l vermesine ra─čmen, onlar i├žin a├ž─▒k bir Android UI tasar─▒m k─▒lavuzu sunmuyor.

Android'in tan─▒m─▒ olarak, 160 dpi ayg─▒t─▒n (mdpi) alt─▒ndaki 1px'e 1pd e┼čittir. B├Âylece mdpi yo─čunlu─čuna sahip xlarge Android cihaz─▒ i├žin bir Android uygulamas─▒ tasarlamak istiyoruz, UI boyutumuzu piksel olarak 960 piksel geni┼čli─činde ve 720px y├╝ksekli─činde tan─▒mlayabiliriz; Ayn─▒ harita kural─▒na uyun, Android App ekran boyutu UI tasar─▒m k─▒lavuzunu takip edebiliriz:


Piksel K─▒lavuzunda Android Uygulama Ekran─▒ Boyutu

EKLEND─░ : "Esnek" kullan─▒c─▒ aray├╝z├╝ ile de ilgileniyorsan─▒z, ┼ču k├╝t├╝phaneye bir bak─▒n: Yeni bir boyut birimi sa─člayan bir Android SDK - sdp (├Âl├žeklenebilir dp). Bu boyut birimi, ekran boyutuyla ├Âl├žeklendirilir (bu, ayr─▒ca burada bir SDP k├╝t├╝phane ile ilgili bir cevapta da belirtilmi┼čtir )

ADDED2 Google nihayet iOS Storeboard UI konseptinin kullan─▒┼čl─▒l─▒─č─▒n─▒ anlad─▒ ve i┼čte ConstraintLayout Android d├╝nyas─▒ i├žin ge├žerli: ConstraintLayout ile Duyarl─▒ bir UI olu┼čturun


36







1) dp: (density independent pixels)

Bir dp biriminde temsil edilen piksel say─▒s─▒, ekran ├ž├Âz├╝n├╝rl├╝─č├╝ artt─▒k├ža artacakt─▒r (in├ž ba┼č─▒na daha fazla nokta / piksel oldu─čunda). Tersine daha d├╝┼č├╝k ├ž├Âz├╝n├╝rl├╝─če sahip cihazlarda, dp biriminde temsil edilen piksel say─▒s─▒ d├╝┼čecektir. Bu g├Âreceli bir birim oldu─čundan, kar┼č─▒la┼čt─▒r─▒lmas─▒ gereken bir temele sahip olmas─▒ gerekir. Bu taban ├žizgisi 160 dpi ekrand─▒r. Bu denklemdir: px = dp * (dpi / 160).


2) sp: (scale independent pixels)

Bu birim, ekran dpi'sine (dp'ye benzer) ve kullan─▒c─▒n─▒n yaz─▒ tipi boyutu tercihine g├Âre ├Âl├žeklenir.


3) px: (pixels)

Ekrandaki ger├žek pikseller veya noktalar.


Daha fazla ayr─▒nt─▒ i├žin ziyaret edebilirsiniz

Android Geli┼čtirici K─▒lavuzu> Boyut
Android Geli┼čtirici K─▒lavuzu> Ekranlar


29







Ekran boyutu Android'de kategoriye ayr─▒l─▒r edilir ldpi , mdpi , hdpi , xhdpi , xxhdpi ve xxxhdpi . Ekran yo─čunlu─ču , ekran─▒n bir alan─▒ndaki (in├ž gibi) piksel miktar─▒d─▒r. Genellikle in├ž ba┼č─▒na nokta say─▒s─▒yla ( dpi ) ├Âl├ž├╝l├╝r .

PX(Pixels):

  • Ekran pikseliyle e┼čle┼čen normal standart pikselimiz. px mutlak pikseller i├žindir. Bu, geni┼člik veya y├╝kseklik i├žin mutlak piksel cinsinden vermek istiyorsan─▒z kullan─▒l─▒r. Tavsiye edilmez.

DP/DIP(Density pixels / Density independent pixels):

  • dip == dp . Daha ├Ânceki Android s├╝r├╝mlerinde dip kullan─▒lm─▒┼č ve sonra de─či┼čtirilmi┼čtir dp . Bu alternatif px .

  • Genellikle asla kullanmay─▒z px ├ž├╝nk├╝ mutlak de─čerdir. px Geni┼čli─či veya y├╝ksekli─či ayarlamak i├žin kullan─▒yorsan─▒z ve bu uygulama farkl─▒ ekran boyutundaki cihazlara indiriliyorsa, bu g├Âr├╝nt├╝ ekran─▒n orijinal boyutuna g├Âre uzamayacakt─▒r.

  • dp yerine kullan─▒lmas─▒ ┼čiddetle tavsiye edilir px . dp Ekran boyutlar─▒na g├Âre dinamik olarak b├╝y├╝mek ve b├╝z├╝┼čmek i├žin geni┼člik ve y├╝kseklikten bahsetmek istiyorsan─▒z kullan─▒n .

  • E─čer biz vermek dp/dip , android otomatik 160 piksel b├╝y├╝kl├╝─č├╝nde ekrana temelinde piksel boyutunu hesaplar.

SP(Scale independent pixels):

  • Kullan─▒c─▒n─▒n yaz─▒ tipi boyutu tercihine g├Âre ├Âl├žeklenir. Yaz─▒ tipleri kullanmal─▒ sp .

  • ├çe┼čitli ekran boyutlar─▒na s─▒─čacak ┼čekilde yaz─▒ tipi boyutlar─▒ndan s├Âz ederken, kullan─▒n sp . Bu, benzerdir dp . sp ├ľzellikle yaz─▒ tipi boyutlar─▒n─▒n ekran boyutlar─▒na g├Âre dinamik olarak b├╝y├╝mesi ve daralmas─▒ i├žin kullan─▒n.

Android Belgeleri diyor ki:

Boyutlar─▒ belirlerken her zaman ya dp da sp birimleri kullan─▒n . A dp , 160'da bir pikselin fiziksel boyutuna kar┼č─▒l─▒k gelen yo─čunluktan ba─č─▒ms─▒z bir pikseldir dpi . An sp ayn─▒ temel birimdir, ancak kullan─▒c─▒n─▒n tercih etti─či metin boyutuna g├Âre ├Âl├žeklendirilir (├Âl├žekden ba─č─▒ms─▒z bir piksel), bu nedenle metin boyutunu tan─▒mlarken bu ├Âl├ž├╝ birimini kullanmal─▒s─▒n─▒z.


28







Bir cep telefonunun ekran─▒, piksel (piksel) olarak bilinen binlerce k├╝├ž├╝k noktadan olu┼čur . Bir piksel, resmi yapmaya giden en k├╝├ž├╝k ├Â─čedir. Bir resmi veya ifadeyi yapmak i├žin piksel say─▒s─▒ artt─▒k├ža, keskinle┼čir ve ak─▒ll─▒ telefon ekran─▒n─▒ daha kolay okunur hale getirir.

Ekran ├ž├Âz├╝n├╝rl├╝─č├╝, ekrandaki piksel say─▒s─▒ cinsinden ├Âl├ž├╝l├╝r. Ekran ├ž├Âz├╝n├╝rl├╝─č├╝, bir cihaz sat─▒n al─▒rken yayg─▒n olarak kullan─▒lan bir ├Âzelliktir, ancak Android i├žin tasarlan─▒rken asl─▒nda kullan─▒┼čl─▒ de─čildir, ├ž├╝nk├╝ ekranlar─▒ piksel cinsinden d├╝┼č├╝nmek, dokunmatik ekran i├žin ger├žekten ├Ânemli olan fiziksel boyut kavram─▒n─▒ g├Âz ard─▒ eder.

Yo─čunluktan ba─č─▒ms─▒z piksel (dp veya dip) , hedef cihaz─▒n ├ž├Âz├╝n├╝rl├╝─č├╝ veya yo─čunlu─ču ne olursa olsun, tasar─▒mc─▒n─▒n beklenen ┼čekilde g├Âr├╝nen varl─▒klar olu┼čturmas─▒na izin verir.

Yo─čunluktan ba─č─▒ms─▒z bir piksel (dp veya dip), temel yo─čunluktaki bir piksele veya 160 dpi'ye (in├ž ba┼č─▒na nokta say─▒s─▒) e┼čittir.

1 px / 1dp = 160 dpi / 160 dpi

2 px / 1 dp = 320 dpi (2x) / 160 dpi

nerede,

dpi in├ž ba┼č─▒na nokta

Yani, 320 dpi'da, 1 dp, 2 piksele e┼čittir.

form├╝l

px / dp = dpi / 160 dpi

─░n├ž ba┼č─▒na nokta say─▒s─▒ (dpi), ekrandaki bir netli─čin (yani ─▒┼č─▒kl─▒ noktalar─▒n yo─čunlu─čunun) bir ├Âl├ž├╝s├╝d├╝r. Belirli bir resim ├ž├Âz├╝n├╝rl├╝─č├╝ i├žin in├ž ba┼č─▒na d├╝┼čen noktalar, toplam ekran boyutuna ba─čl─▒ olarak farkl─▒l─▒k g├Âsterir, ├ž├╝nk├╝ ayn─▒ say─▒da piksel farkl─▒ bir alana yay─▒l─▒r.

Yo─čunluktan ba─č─▒ms─▒z piksellerle ├žal─▒┼čmak, ayn─▒ piksel ├ž├Âz├╝n├╝rl├╝─č├╝nde fakat farkl─▒ miktarda alan i├žeren iki cihaz─▒n─▒z oldu─ču gibi bir durumla ba┼ča ├ž─▒kmam─▒za yard─▒mc─▒ olur. Bir durumda, bir tabletin ve telefonun s─▒ras─▒yla 1280 x 800 piksel (160 dpi) ve 800 x 1280 piksel (320 dpi) piksel ├ž├Âz├╝n├╝rl├╝─č├╝ne sahip oldu─čunu varsayal─▒m.

┼×imdi, bir tabletin taban ├žizgisi yo─čunlu─čunda (160 dpi) oldu─ču i├žin, fiziksel ve yo─čunluktan ba─č─▒ms─▒z piksellerin boyutlar─▒ ayn─▒d─▒r, 1280 x 800'dir. ├ľte yandan, telefonun piksel yo─čunlu─ču daha y├╝ksektir, bu nedenle fiziksel olarak yar─▒ yo─čunlu─čundan ba─č─▒ms─▒z piksellerin yar─▒s─▒ vard─▒r. piksel. Yani bir telefon 400 x 640 yo─čunluktan ba─č─▒ms─▒z piksellere sahiptir. Bu nedenle yo─čunluktan ba─č─▒ms─▒z bir piksel kullanmak, tabletin telefondan ├žok daha fazla alana sahip oldu─čunu zihinsel olarak g├Ârmeyi kolayla┼čt─▒r─▒r.

Benzer ┼čekilde, ekran boyutu ayn─▒ olan ancak farkl─▒ piksel yo─čunlu─čuna sahip iki cihaz─▒n─▒z varsa, di─čeri 800 - 1280 piksel (320 dpi) ve di─čeri 400 x 640 piksel (160 dpi) ise, tamamen tan─▒mlamam─▒z gerekmez. Bu iki cihaz i├žin farkl─▒ d├╝zenler, varl─▒klar─▒ her iki cihaz i├žin ayn─▒ olan yo─čunluktan ba─č─▒ms─▒z piksel cinsinden ├Âl├žebiliriz.

800 x 1280 piksel (320dpi) = 400 x 640 yo─čunluktan ba─č─▒ms─▒z piksel (dp)

400 x 640 piksel (160 dpi) = 400 x 640 yo─čunluktan ba─č─▒ms─▒z piksel (dp)

├ľl├žek ba─č─▒ms─▒z pikselleri (sp) , yaz─▒ tipi boyutu i├žin tercih edilen birimdir. Eri┼čilebilirlik amac─▒yla Android, kullan─▒c─▒lar─▒n cihazlar─▒n─▒n font boyutunu ├Âzelle┼čtirmesine olanak tan─▒r. Metin okumakta g├╝├žl├╝k ├žeken kullan─▒c─▒lar, cihazlar─▒n─▒n yaz─▒ tipi boyutunu art─▒rabilir. Normalde bu se├žene─či telefonunuzda veya tabletinizde yaz─▒ tipi alt─▒ndaki ekran ayar─▒nda bulabilirsiniz. Eri┼čilebilirlik ayarlar─▒ arac─▒l─▒─č─▒yla da s─▒k s─▒k eri┼čilebilir.

├ľl├žek ba─č─▒ms─▒z piksellerde, cihaz─▒n yaz─▒ tipi boyutu normal veya% 100 oldu─čunda, 16 sp tam olarak 16 dp ile ayn─▒d─▒r. Ancak cihaz─▒n yaz─▒ tipi boyutu b├╝y├╝k oldu─čunda, ├Ârne─čin% 125, 16 sp, 20 dp veya 1.25 ├žarp─▒ 16'ya ├ževirir.

Yaz─▒ tipi boyutu i├žin birim olarak dp kullan─▒rsan─▒z, kullan─▒c─▒n─▒n yaz─▒ tipi boyutunu ├Âzelle┼čtirmesine bak─▒lmaks─▒z─▒n, o metin par├žas─▒n─▒n belirli bir fiziksel boyutu vard─▒r. Sp birimlerinin kullan─▒lmas─▒, g├Ârme sorunu olan ki┼čiler i├žin daha iyi bir deneyim sa─člayacakt─▒r.

Referans : Udacity , Google


21







sp: ├Âl├žek ba─č─▒ms─▒z piksel

Bunu metinlerle birlikte kullanmal─▒s─▒n─▒z, ├ž├╝nk├╝ kullan─▒c─▒ taraf─▒ndan cihaz─▒nda kullan─▒lan yaz─▒ tipi boyutuna g├Âre otomatik olarak ├Âl├žeklenir.

px: piksel veya resim eleman─▒ ekrandaki tek nokta


17







Bu soruyu cevaplamadan ├Ânce, ├Âncelikle birim say─▒s─▒n─▒ azaltmama izin verin. ├ľyleyse i┼čte buradas─▒n─▒z: dp veya dip ikisi ayn─▒d─▒r ve Yo─čunluktan ba─č─▒ms─▒z pikseller olarak bilinir .

1. px - pikselleri ifade eder. Pikseller tek bir nokta, ekranda bir nokta. Genellikle mobil end├╝stride, ppi cinsinden ├Âl├ž├╝l├╝r (in├ž ba┼č─▒na piksel). Ekran ├ž├Âz├╝n├╝rl├╝─č├╝ ppi ile do─čru orant─▒l─▒d─▒r, in├ž ba┼č─▒na piksel say─▒s─▒ b├╝y├╝d├╝k├že ekran ├ž├Âz├╝n├╝rl├╝─č├╝ artar.

├ľrne─čin, 200 px * 200 px boyutunda bir resim ├žizerseniz , y├╝ksek ├ž├Âz├╝n├╝rl├╝kl├╝ bir cihazda d├╝┼č├╝k ├ž├Âz├╝n├╝rl├╝kl├╝ bir cihaza g├Âre g├Âr├╝n├╝m├╝ farkl─▒ olmal─▒d─▒r. Bunun nedeni, d├╝┼č├╝k ├ž├Âz├╝n├╝rl├╝kl├╝ bir telefonda 200 piksellik bir g├Âr├╝nt├╝n├╝n, y├╝ksek ├ž├Âz├╝n├╝rl├╝kl├╝ bir cihazdan daha b├╝y├╝k g├Âr├╝nmesidir.

A┼ča─č─▒daki resimler farkl─▒ telefonlarda ayn─▒ resmin ├ž├Âz├╝n├╝rl├╝─č├╝n├╝ g├Âsteriyor -

  • Y├╝ksek ekran ├ž├Âz├╝n├╝rl├╝─č├╝ne sahip telefon


    Resim tan─▒m─▒n─▒ buraya girin

  • D├╝┼č├╝k ekran ├ž├Âz├╝n├╝rl├╝─č├╝ne sahip telefon


    Resim tan─▒m─▒n─▒ buraya girin

2. dald─▒rma veya dp - ekran─▒n fiziksel yo─čunlu─čuna dayanan soyut bir birim. Bu birimler 160 dpi ekrana g├Âredir, bu y├╝zden bir dp 160 dpi ekranda bir pikseldir . Dp-piksel oran─▒, ekran yo─čunlu─ču ile de─či┼čecek, ancak do─črudan do─čruya de─čil. "Yo─čunluktan ba─č─▒ms─▒zl─▒k", farkl─▒ yo─čunluklara sahip ekranlarda UI elemanlar─▒n─▒n tek tip g├Âsterimini ifade eder.

  • G├Âsteren Resim 80px (sol yan g├Âr├╝nt├╝) ve 80 (dp sa─č taraf─▒ndaki g├Âr├╝nt├╝) . ├ç─▒k─▒┼č fark─▒.


Resim tan─▒m─▒n─▒ buraya girin

Bir dp, 160 yo─čunlu─ča sahip bir ekrandaki bir fiziksel piksele e┼čittir . Dp'yi hesaplamak i├žin:

dp = (piksel cinsinden geni┼člik * 160) / ekran yo─čunlu─ču

3. sp - ├Âl├žeklenebilir piksellerin k─▒saltmas─▒d─▒r. Genellikle kullan─▒c─▒ aray├╝z├╝ ├╝zerindeki metinler i├žin sp kullan─▒l─▒r ve sp yaz─▒ tipi ayarlar─▒n─▒ korur. ├ľrne─čin, bir kullan─▒c─▒ 30 sp'den daha b├╝y├╝k bir font se├žtiyse , kullan─▒c─▒ tercihine g├Âre b├╝y├╝k g├Âr├╝nmek ├╝zere otomatik olarak ├Âl├žeklenir.


14







Anlamak i├žin kolay bir yol sa─člamak istiyorum dp . Asl─▒nda, bence dp anla┼č─▒lmas─▒ en kolay olan─▒. dp sadece fiziksel uzunluk birimidir. mm Veya ile ayn─▒ boyutta inch . Bize yazmak i├žin Sadece uygun olur 50dp , 60dp yerine 50/160 inch ya 60/160 inch tek nedeni, dp sadece bir 1/160 inch ekran boyutu veya ├ž├Âz├╝n├╝rl├╝─č├╝ ne olursa olsun.

Tek sorun, baz─▒ ekranlar─▒n android dpi do─čru de─čildir olmas─▒d─▒r. ├ľrne─čin, 160 dpi'ye s─▒n─▒fland─▒r─▒lm─▒┼č bir ekran ger├žekten 170 dpi'ye sahip olabilir. Bu y├╝zden hesaplama sonucu dp bulan─▒k. Yakla┼č─▒k olarak ayn─▒ olmas─▒ gerekir 1/160 inch .


13







SDP - ├Âl├žeklenebilir bir boyut birimi - temelde bir birim de─čil, farkl─▒ ekran boyutu i├žin kaynaklar─▒ boyutland─▒r─▒n.

Intuit'den sdp k├╝t├╝phanesini deneyin . ├ťnite sorunlar─▒n─▒ ├ž├Âzmek ├žok kullan─▒┼čl─▒d─▒r ve h─▒zl─▒ca ├žoklu ekranlar─▒ destekleyebilirsiniz .

kullan─▒m

android:paddingBottom="@dimen/_15sdp" pozitif ve android:layout_marginTop="@dimen/_minus10sdp" negatif sdp i├žin

values-sw<N>dp Klas├Ârlerdeki her boyut i├žin dp cinsinden e┼čde─čeri de─čere sahiptir (sw = smallestWidth).

Dikkat

Dikkatli kullan! ├ço─ču durumda, tabletler i├žin farkl─▒ bir d├╝zen tasarlaman─▒z gerekir.

├ľrnek

 <LinearLayout
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginTop="@dimen/_minus10sdp"
          android:paddingBottom="@dimen/_15sdp"
          android:orientation="horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:includeFontPadding="false"
                    android:text="ÔÖí"
                    android:textColor="#ED6C27"
                    android:textSize="@dimen/_70sdp"
                    android:textStyle="bold" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:includeFontPadding="false"
                    android:text="U"
                    android:textColor="@android:color/black"
                    android:textSize="@dimen/_70sdp" />
            </LinearLayout>
 

Metin boyutu i├žin db kullanabilirsiniz, ancak metin boyutu i├žin ssp'i tercih ederim .

Daha fazla ayr─▒nt─▒ i├žin GitHub k├╝t├╝phanesini kontrol edin .


13



─░lgili yay─▒nlar


Soyut bir fonksiyon ile sanal fonksiyon aras─▒ndaki fark nedir?

Docker g├Âr├╝nt├╝s├╝ ile konteyner aras─▒ndaki fark nedir?

Derin bir kopya ile s─▒─č bir kopya aras─▒ndaki fark nedir?

Sembolik bir link ile sert link aras─▒ndaki fark nedir?

C# 'da, kamu, ├Âzel, korumal─▒ ve eri┼čim de─či┼čtiricisine sahip olmama aras─▒ndaki fark nedir?

Builder Design pattern ile Factory Design pattern aras─▒ndaki fark nedir?

SQL Server'da char, nchar, varchar ve nvarchar aras─▒ndaki fark nedir?

Sol, Sa─č, D─▒┼č ve ─░├ž Birle┼čmeler aras─▒ndaki fark nedir?

<div> ve <span> HTML etiketlerinin aras─▒ndaki fark nedir?

Integrated Security = True ve Integrated Security = SSPI aras─▒ndaki fark nedir?

Etiketle ilgili di─čer sorular [android]


JSON'u JavaScript kullanarak nas─▒l g├╝zel bir ┼čekilde yazd─▒rabilirim?

Python'da dosya boyutu nas─▒l kontrol edilir?

AsyncTask Android ├Ârne─či

Python'da yok testi yok [duplicate]

jQuery otomatik tamamlama StackOverflow giri┼č etiketleri gibi eklenti etiketleme? [kapal─▒]

Bildirim ve zorunlu programlama aras─▒ndaki fark nedir? [kapal─▒]

Ba┼čka bir daldaki t├╝m de─či┼čiklikleri tek bir i┼člem olarak birle┼čtir

Genymotion sanal cihaza Google ├žer├ževeleri (Oynat, Hesaplar vb.) Nas─▒l y├╝klersiniz? [├žift]

Msysgit'in sa─č t─▒klama men├╝ se├ženeklerini nas─▒l kald─▒r─▒r─▒m?

C++ string == ve compare () aras─▒ndaki farklar?