25 Ekim 2017 Çarşamba

Resources Sınıfı

getColor metodu
Şöyle yaparız.
getResources().getColor(R.color.blue);
getDisplayMetrics metodu
Şöyle yaparız.
density = getResources().getDisplayMetrics().density;
Çıktı olarak şuna benzer bir şey alırız.
return 0.75 if it's LDPI
return 1.0 if it's MDPI
return 1.5 if it's HDPI
return 2.0 if it's XHDPI
return 3.0 if it's XXHDPI
return 4.0 if it's XXXHDPI
getDrawable metodu
drawable dizini kendi içinde alt dizinlere bölünmüştür. Şöyledir. Her dizine örneğin ismi display.png olan farklı dosyalar yerleştirilir.
drawable-hdpi

drawable-ldpi

drawable-mdpi

drawable-xhdpi

drawable-xxhdpi
drawable-nodpi
Açıklaması şöyle
If you want a fixed number of pixels on all densities (i.e., a different physical size on screen for different density devices)
drawable-xxhdpi
Açıklaması şöyle
If you want the system to use it as its native resolution and the system will downscale it for lower density devices.
Şöyle yaparız.
if(android.os.Build.VERSION.SDK_INT >= 21){
  Drawable rBlack = getResources().getDrawable(R.drawable.rblack, getTheme());
} else {
  Drawable rBlack = getResources().getDrawable(R.drawable.rblack);
}
getString metodu
strings.xml dosyasındaki bir satırı okur. Şöyle yaparız.
String str = getResources().getString(resId);
Xml'de şöyle bir satır olsun
<string name="Foo">...</string>
Şöyle yaparız.
String str = getResources().getString(R.string.Foo);
getStringArray metodu
Elimizde şöyle bir xml olsun
<string-array name="chart_names">
  <item>abc</item>
</string-array>
Şöyle yaparız.
String[] chartNames = getResources().getStringArray(R.array.chart_names);
getXML metodu
Şöyle yaparız.
XmlResourceParser xmlParser = context.getResources().getXml(R.xml.url);
obtainTypedArray metodu
Şöyle yaparız.
TypedArray[] image = getResources().obtainTypedArray(R.array.routeImages);



Hiç yorum yok:

Yorum Gönder