SORU
20 HAZİRAN 2012, ÇARŞAMBA


Yük boyutu kaynak kodundan res/values/dimension.xml değer

Bu değer yüklemek istiyorum. dimension.xml iki dosya /res/values/dimension.xml ve /res/values-sw360dp/dimension.xml başka bir tane var.

Kaynak kodu gibi bir şey yapmak istiyorum

getResources().getDimension(R.dimen.tutorial_cross_marginTop);

Bu işleri ama olsun değer kez ekran yoğunluğu faktörü (, 2.0 xhdpi, hdpi vs için 1.5) çarpılır.

Ben de yapmaya çalıştım

getResources().getString(R.dimen.tutorial_cross_marginTop);

Bu çalışıyor ama biten bir dize alıyorum""... . dip

Yardımlarınız için teşekkürler!

CEVAP
29 NİSAN 2013, PAZARTESİ


Benim dimens.xml var

<dimen name="test">48dp</dimen>

Eğer yaparsam kod

int valueInPixels = (int) getResources().getDimension(R.dimen.test)

bu devlet dokümanlar gibi güncel telefon yoğunluğu ile çarpımı olan 72 (48dp x benim durumumda 1.5) dönecektir

dokümanlar durumu: tam olarak

Belirli bir kaynak KİMLİĞİ için bir boyutlu almak. Birim dönüşümleri mevcut DisplayMetrics kaynakları ile ilgili temel.

eğer xml sadece DisplayMetrics yoğunluğu bölmek gibi tam dp değeri isterseniz

int dp = (int) (getResources().getDimension(R.dimen.test) / getResources().getDisplayMetrics().density)

dp 48 olacak

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • failblog

    failblog

    17 HAZİRAN 2008
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006