Video: How to fix cannot resolve symbol AppCompatActivity - Android Studio 2025
Hver Android-app består af nogle Java-kilder, nogle XML-dokumenter og nogle andre oplysninger. (Akronymet < XML står for eXtensible Markup Language.) Du er måske allerede bekendt med HTML-dokumenter - World Wide Webs brød og smør. Som et HTML-dokument består hvert XML-dokument af tags (vinkelbeslag beskrivelser af forskellige informationsstykker). I modsætning til et HTML-dokument beskriver et XML-dokument ikke nødvendigvis en visbar side.
Et XML-dokument kan have tre forskellige typer af tags: start tags, tomme elementetiketter og slutmærker.
-
A
-
start tag
begynder med en åben vinkelbeslag og et navn. En startmærkes sidste tegn er en lukningsvinkelbeslag. Et tomt element tag
begynder med en åben angst le bracket efterfulgt af et navn. Et tomt elementmærkes sidste to tegn er et fremad skråstreg efterfulgt af en lukkevinkelbeslag.
begynder med en åben vinkelbeslag efterfulgt af et fremad skråstreg og et navn. Et slutmærkes sidste tegn er en lukningsvinkelbeslag. Et XML-element har enten en start-tag og et slutmærke, eller det har et tomt element-tag. Elementer er enten indlejret inde i hinanden eller har ingen overlapning.
-
For eksempel indeholder et TableLayout-element i følgende kode to TableRow-elementer:
-
xmlns: android = " // skemaer. Android. Com / apk / res / android" android: layout_width = "fill_parent" android: layout_height = "fill_parent" >> > Den foregående kode fungerer, fordi den første TableRow slutter inden den anden TableRow begynder. Men følgende XML-kode er ulovlig:
Med to startkoder efterfulgt af to ende-tags, passerer denne nye XML-kode ikke mønster. Hvert XML-dokument indeholder et rodelement - et element, hvor alle andre elementer er nestet. Forskellige XML-dokumenter bruger forskellige elementnavne.
I hvert HTML-dokument står
elementet for
-
linjeskift
-
. Men i XML er navnene RelativeLayout og TextView særligt for Android-layoutdokumenter. Og navneporteføljen og handelen er specielt XML-dokumenter (FpML). Navneprompten og phoneme er særegne for voice XML (VoiceXML). Hver slags dokument har sin egen liste over elementnavne.
Teksten i et XML-dokument er hovedtekstmæssigt.
Hvis du for eksempel ændrer RelativeLayout til relativelayout, kører appen ikke. Start tags og tomme elementetiketter kan indeholde attributter. En
-
attribute
er et navnværdipar. Hver attribut har formularen
-
navn =
" værdi " . Citatmærkerne omkring -værdien er påkrævet. Et ikke-tomt XML-element kan indeholde indhold. For eksempel i elementet Hello world!, indholdet Hej verden! er sandwichet mellem startetiketten () og slutmærket ().