Resurs siltemesi sintaksisi
Barlıq Android resursları Java derek kodındaǵı id menen anıqlanadı. XML faylındaǵı resurs menen identifikatordı bólewde paydalaniletuǵın sintaksis resurs -uyqas jazıwlar sintaksisi dep ataladı. Aldınǵı @+id/textl mısalındaǵı id atributınıń sintaksisi tómendegishe dúzilgen:
@[package:]type/name
type parametri at maydanlarınan birine sáykes keledi:
R.drawable
R.id
R.layout
R.string
R.attr
H.t.b
Name parametri resurs atı bolıp tabıladı. Ol R.java faylında int konstantasi retinde de ańlatpalanadı.
Eger biz paketti belgilemesek, onday bolsa type/name júplıǵı jergilikli resurslar hám jergilikli R.java paketi tiykarında sheshiledi. Android:type/name belgilensa, silteme identifikatori Android paketi, atap aytqanda, android. R.java faylı járdeminde baylanısadı. Siltemenı bólew ushın sáykes keletuǵın R.java faylınan paydalanıw ushın paket joker belgisi ornına qálegen java paketi atınan paydalanıw múmkin.
Textview android:id=" text" - kompilyatsiya qátesi, sebebi id shiyki tekst qatarların qabıl etpeydi.
Textview android:id=" @text" - nadurıs sintaksis. Tur atı joq. Biz " Resurs túri kórsetilmegen" qátesin alamız.
Textview android:id=" @id/text - Qáte: " tekst" identifikatoriga sáykes keletuǵın derek tabilǵan zatdı. Biz " tekst" ni ID kórinislerinen biri retinde kórsetpegen bolıwı múmkin.
Textview android:id=" @android:id/text" - Qáte: Resurs ǵalabalıq emes". Bunday identifikator android. R. id-de joqlıǵın ańlatadı. Bul jazıw haqıyqıy bolıwı ushın Androidtı sazlawımız kerek. Bul at penen R.java identifikatori
Textview android:id==" @+id/text - Tabıslı : jergilikli pakettiń R.java faylında " tekst" dep atalǵan identifikatordı jaratadı.
Reń qosımshaları
Reń menen islew ushın tegidan paydalanıladı hám reń arnawlı bahalarda belgilenedi.
#RGB;
#RRGGBB;
#ARGB;
#AARRGGBB;
Bunnan tısqarı, aldınan belgilengen reń atları bar. Bunday identifikatorlar android. R. color at maydanında bar. Hújjetlerde reńlerdiń reń bahaların kóriw múmkin
Mısal ushın, toq sarı reń holo_orange_dark, sonıń menen birge, toq sarı -jaqtılıq, kók-toq, kók-jaqtılıq hám basqalar bar.
Ádetde reń resursları res/values tómengi katalogındaǵı colors. xml faylınan paydalanadı. Bıraq hár qanday qálegen fayl atınan paydalanıw yamasa hátte olardı strings. xml dárekleri menen birge faylǵa jaylastırıw múmkin. Android barlıq fayllardı oqıydı hám keyin olarǵa tuwrı identifikatorlarni beriw arqalı olardı qayta isleydi.
#f00
#FFFF00
#FF00FF00
Reń resurslarınan programmalıq túrde paydalanıw ushın tómendegi koddan paydalanıw múmkin:
int myRedColor = activity.getResourses.getColor(R.color.red); // Qızıldıń ma`nisin alınadı
linearLayout. setBackgroundResource (R. color. yellow); // fondı sarı reńge ornatiw
linearLayout. setBackgroundResource (android. R. color. holo_orange_dark); // fondı toq sarı reńge ornatiw
Resurslar res = getResources (); // resurslar menen islew ushın ob'ektti alıw
int title_color = res.getColor (R. color. title_red); // resurslarda kórsetilgen reń ma`nisin alıw
Xml fayllarında (mısalı, belgilew faylı ) paydalanilganda tómendegi format qollanıladı :
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/anytext"
android:color="@color/red" />
Resurs siltemesinı kirgiziw ushın @ prefiksidan paydalanıwǵa itibar qaratayıq - bul prefiksdan keyingi tekst resurs atı bolıp tabıladı. Bunday jaǵdayda, biz paketti kórsetiwimiz shárt emes edi, sebebi biz óz paketimizdegı resursqa silteme qılıp atırmız. Sistema resursına shaqırıq qılıw ushın biz android:textColor=" @android:color/black" (qara reń). jazıwımız kerek.
Do'stlaringiz bilan baham: |