XML dosyalarında pt
birimi kullanıyorum. Şimdi bir öğenin çalışma zamanında genişliğini ayarlamanız gerekiyor. Genişliği noktalara göre nasıl ayarlayabilirim ki, başka bir yerde kullandığım aynı birim. Çözünürlük ve dpi ile çoğaltmaya ihtiyacım var sanırım. Bir kod örneği en iyisi olurdu.Android: Noktaları piksellere dönüştür
cevap
İlk kullanabilirsiniz: bulacaksınız
http://developer.android.com/guide/practices/screens_support.html
Sağ ortada aşağıdaki kodun altından:
Kodunuzda kodlanmış piksel değerleri kullanmayın
// Convert the dps to pixels
final float scale = getContext().getResources().getDisplayMetrics().density;
mGestureThreshold = (int) (GESTURE_THRESHOLD_DP * scale + 0.5f);
Niçin ikinci satırda "+ 0.5f" var? Bu örnekteki sihirli sayı mı yoksa pikselleri doğru olarak dp'ye dönüştürmek mi gerekiyor? – C0deAttack
İfade tamsayıya dönüştürüldüğünde en yakın tam yuvarlar. – Blrfl
Blrfl doğru bu en yakın tam sayıya yuvarlar. – Yahel
Eğer gerçekten Android Geliştirici Belgeler aşağıdaki derinlemesine makaleyi okumalısınız dip
yerine pt
Programcı olmayanlara daha anlamlı olduğu için pt yerine pt kullanıyorum. Birisi bunun ne kadar büyük olduğunu sorarsa 12 puan söyleyebilirim ve bunun ne olduğunu bilebilirler. Pikseller söylerlerse, Android piksellerinin çok daha küçük olduğunu fark edemezler, sonra PC'lerde ve dipseler söylerlerse yeni bir kelime ile karşı karşıya kalacaklar. Bütün bunlar bir kenara. Çalışma zamanında dalmayı kullanabilir miyim? Pt'yi daldırma yapabilir miyim? –
Çalışma zamanı sorusunda daldırma ile ilgili olarak. Evet yapabilirsiniz, ancak pikselleri, bağlam(). GetResources(). GetDisplayMetrics(). Yoğunluk ile alabileceğiniz ekran ölçek faktörü ile çarparak piksellere dönüştürmelisiniz. – C0deAttack
- 1. Diski piksellere dönüştür
- 2. Lat/lon'u piksellere dönüştür ve geri dön
- 3. Metni Bitmap'e Dönüştür (Pixel) Android
- 4. Renge göre görüntüyü piksellere ayırma (Matlab)
- 5. 1,2,4 bpp görüntülerden piksellere nasıl erişebilirim?
- 6. Android'de piksellere daldırma (Yoğunluk Bağımsız Pikseller) nasıl dönüştürülür
- 7. Çapa Noktaları
- 8. güncellenmesi Noktaları
- 9. Noktaları Geometry.STEnvelope()
- 10. HTML'yi XAML'ye dönüştür
- 11. CSS'yi HTML'ye Dönüştür
- 12. Android'de bitmap'i görünümüne dönüştür
- 13. Veritabanını PDF'ye Dönüştür
- 14. CString'i std :: wstdr'e dönüştür
- 15. Ruby - string'i tarihe dönüştür
- 16. % SystemDrive% sürücüyü harfe dönüştür
- 17. VBA Diziyi dönüştür Tür
- 18. Diziyi ActiveRecord'a Dönüştür :: Bağlantı
- 19. Django kalıp dizgeye dönüştür
- 20. UInt8 Dizisini Dize Dönüştür
- 21. İkili dizgeyi tamsayıya dönüştür
- 22. NSMutableAttributedString öğesini NSString'e dönüştür
- 23. Std :: vektörünü diziye dönüştür.
- 24. Kullanıcı girdisini tamsayıya dönüştür
- 25. PostScript'i Zebra'a dönüştür
- 26. xsl dönüştür/çevir şablonu
- 27. Arşivleyiciyi tam üyeye dönüştür
- 28. Bundle'ı Tamsayıya Dönüştür (Intents)
- 29. Dosya Dönüştür [] [] Java
- 30. "Bu" işaretçisini dizgeye dönüştür
Lütfen Noktalarımı Piksellere dönüştürme ile ilgili gönderin http://systemdotrun.blogspot.co.uk/2014/09/whats-point-in-font-sizing.html? – Dori