44 lines
1.7 KiB
Plaintext
44 lines
1.7 KiB
Plaintext
Images, layout descriptions, binary blobs and string dictionaries can be included
|
|
in your application as resource files. Various Android APIs are designed to
|
|
operate on the resource IDs instead of dealing with images, strings or binary blobs
|
|
directly.
|
|
|
|
For example, a sample Android app that contains a user interface layout (Main.xml),
|
|
an internationalization string table (Strings.xml) and some icons (drawable/Icon.png)
|
|
would keep its resources in the "Resources" directory of the application:
|
|
|
|
Resources/
|
|
Drawable/
|
|
Icon.png
|
|
|
|
Layout/
|
|
Main.axml
|
|
|
|
Values/
|
|
Strings.xml
|
|
|
|
In order to get the build system to recognize Android resources, the build action should be set
|
|
to "AndroidResource". The native Android APIs do not operate directly with filenames, but
|
|
instead operate on resource IDs. When you compile an Android application that uses resources,
|
|
the build system will package the resources for distribution and generate a class called
|
|
"Resource" that contains the tokens for each one of the resources included. For example,
|
|
for the above Resources layout, this is what the Resource class would expose:
|
|
|
|
public class Resource {
|
|
public class Drawable {
|
|
public const int Icon = 0x123;
|
|
}
|
|
|
|
public class Layout {
|
|
public const int Main = 0x456;
|
|
}
|
|
|
|
public class String {
|
|
public const int FirstString = 0xabc;
|
|
public const int SecondString = 0xbcd;
|
|
}
|
|
}
|
|
|
|
You would then use Resource.Drawable.Icon to reference the Drawable/Icon.png file, or
|
|
Resource.Layout.Main to reference the Layout/Main.axml file, or Resource.String.FirstString
|
|
to reference the first string in the dictionary file Values/Strings.xml. |