< Android Studio

Erőforrás típusok

Szerző: Sallai András

Copyright © Sallai András, 2021

Licenc: CC Attribution-Share Alike 4.0 International

Web: https://szit.hu

Típusok

Bool - XML logikai értékkel

Color - XML színértékkel (hexa)

Dimension - XML dimenzió értékkel (mértékegység)

ID - XML egyedi azonosító

Integer - XML egész értékkel

Integer Array - XML egész számok tömbjeként

Typed Array - XML típusos tömbbel

Bool

XML-ben definiált logikai érték.

A fájl helye tetszőleges. A <bool> eleme neve használható az erőforrás azonosítására.

Java nyelven:

R.bool.bool_neve

Szintaktika:

<?xml version="1.0" encoding="utf-8"?> <resources> <bool name="bool_name" >[true | false]</bool> </resources>

A <resources> elem gyökérelem kell legyen, attribútumok nélkül. A <bool> elem értéke true vagy false. A név egy string.

Példa:

<?xml version="1.0" encoding="utf-8"?> <resources> <bool name="screen_large">true</bool> <bool name="adjust_view_bounds">true</bool> </resources>
val screenIsLarge: Boolean = resources.getBoolean(R.bool.creen_large)

Szín

XML-ben definiált színek. RGB és alfacsatorna értékekből áll.

A következő formátumok használhatók:

#RGB

#ARGB

#RRGGBB

#AARRGGBB

Szintaxis:

<?xml version="1.0" encoding="utf-8"?> <resources> <color name="szin_neve" >hexaszin</color> </resources>

Példa

<?xml version="1.0" encoding="utf-8"?> <resources> <color name="nev1">#800000ff</color> <color name="nev2">#0f0 </color> </resources>

Kotlin nyelven:

var szin: int = resources.getColor(R.color.nev1)

Dimenziók

Dimenzió értékek XML-ben.

dp

Sűrűség független képpontok. Egy 160 dpi képernyőn 1 dp körülbelül 1 px. Nagyobb sűrűség esetén 1 dp nagyobb pixelértéket eredményez.

sp

Skálafüggetlen képpontok. Olyan mint a dp, de a felhasználó által használt betűmérettől is függ. Betűméretek megadásakor ajánlott.

pt

Pont, 1/72 hüvelyk, 72 dpi sűrűség esetén.

px

Pixel, a képernyőn megjelenő tényleges képpont mérete. Használata nem ajánlott, mivel eltérő méreteket adhat más-más eszköz esetén.

mm

Milliméter, a képernyő fizikai mérete alapján.

in

Hüvelyk, a képernyő fizikai mérete alapján.

Forrás

https://developer.android.com/guide/topics/resources/more-resources (2021)