Takvim yapıyorum ve bir tabloya ihtiyacım var. Sorun, bir ızgarayı simüle etmek için kullandığım şey olan kenarlıklar veya her ızgara arasındaki boşluk, 1 dp'dir. Ama oldukça kalın. Sınırları olan diğer takvim uygulamalarına bakıyorum ve çok zayıflar. drawable
şeklini kullanıp 1dp yapsam bile, yine de o kalınlığa sahip. .5 kullanmayı denedim, ama işe yaramadı. Bu mümkün değil mi?Android, dp'nin 1dp'den daha azını destekleyebilir mi?
cevap
Android ben çünkü öneriyoruz emin değilim gerçi, XML dp
için fraksiyonel değerleri girmesine izin vermez sonuçlar/işlem tahmin etmek daha kolay hale cihazlar (temel olarak), aşağıdaki formül kullanılarak pikseller halinde dp
değerleri dönüştürmek.
px = (int)(scale * dp + 0.5)
(yani en yakın tam piksel değerine yuvarlak cihaz yoğunluk ölçeği)
scale
değeri cihazının ekran yoğunluğuna dayalı olacaktır:
- MDPI = 1
- HDPI = 1.5
- xhdpi = 2
- XXHDPI = 3
Böylece 0.5dp
Yukarıdaki yoğunluklar için {1px, 1px, 1px, 2px} sonuçlanırken, 1dp
{1px, 2px, 2px, 3px} olacaktır. Yukarıdaki formülde şey 1'den az tek bir piksele giderir çünkü değeri açıkça 0dp
sürece 0.1dp
gibi minik bir değer (tek piksel genişliği daha ince bir şey çizmek mümkün değildir {1px 1px 1px, 1px} olarak çözümlenebileceğini).
En ince olası genişliğin kullanıldığından emin olmak için, genişliği en iyi şekilde ile dp
gibi ölçeklendirilmiş bir birim yerine tanımlamak için en iyi şekilde tanımlayın. 1px
değerinin ayarlanması, tüm aygıtlarda tek bir pikselle çizilecek ve 0.5dp
veya 0.1dp
'un aynı şeyi umduğundan çok daha okunaklı olacaktır.
Evet.
Ben 0.1dp ayarlı ve bu benim 4" ME860 DRIOD üzerinde 1dp daha küçüktür.
Bu, cihaza bağlı gibi görünüyor. 0.5dp'lik bir kenarlık görüyorum ve Nexus 4'ümde ilk gen Kindle'da değil. – Sam
- 1. sys.getsizeof (list), öğelerinin toplamından daha azını döndürür
- 2. EntityFramework bir EAV modelini destekleyebilir mi?
- 3. Emacs'taki arabelleği, bir la tail -f veya daha azını + F
- 4. Çoklu -k seçeneklerini destekleyebilir misin?
- 5. Python tanıtıcıyı destekleyebilir
- 6. GCM çoklu dil kullanıcı ve içeriğini destekleyebilir mi?
- 7. Android, Bluetooth üzerinden Zeroconf/Bonjour'u destekleyebilir mi? TCP/IP hakkında nasıl?
- 8. Hangi programlama dilleri mutasyon testini destekleyebilir?
- 9. Stata: Her bir gözlemin en azını seçin
- 10. CSS kullanarak Kaydırmadan Önce ve Sonra ... Görüntü, Başlangıç Genişliğinden daha azını yeniden boyutlandıramıyor
- 11. Yeterli öğe yoksa, linq yöntemini saymaktan daha azını almak için zorlamanın bir yolu var mı?
- 12. Daha hızlı bir strptime mi?
- 13. Daha hızlı Android geliştirme
- 14. Android - Hangi daha verimli?
- 15. Bir yazılım şirketi geliştirici topluluğunu nasıl destekleyebilir?
- 16. Doku iphone'un maksimum boyutu ne kadar destekleyebilir?
- 17. Destekleyebilir :: regex_search bir wstring üzerinde yapılabilir?
- 18. Daha spesifik css kuralları daha iyi mi yükler?
- 19. "Sempati" Mathematica'dan çok daha yavaş olabilir mi?
- 20. django filtresi günden daha eski mi?
- 21. ImageIO'ya daha hızlı bir alternatif mi arıyorsunuz?
- 22. Regex bunu daha hızlı yapabilir mi?
- 23. android createTempFile izin reddedildi mi?
- 24. Junit: daha az iddia mı?
- 25. Android Youtube API Kullanılabilir mi?
- 26. Android, NumericUpDown Düğmesine sahip mi?
- 27. Android Emulator ses alabilir mi?
- 28. Google'ın App Engine ile çoklu oturum açmasını destekleyebilir miyim?
- 29. Android Uygulamasında Etkinlik sayısı önemli mi?
- 30. Android 2.3, 2.1 ve 2.2'den daha düşük VM bütçesine sahip mi?
px harika bir fikir - her cihazın olabildiğince iyi olmasına izin veriyor. Teşekkürler! –