- Xamarin 教程
- Xamarin - 首页
- Xamarin - 安装
- Xamarin - 第一个应用程序
- Xamarin - 应用程序清单
- Xamarin - Android 资源
- Xamarin - Android 活动生命周期
- Xamarin - 权限
- Xamarin - 构建应用程序 GUI
- Xamarin - 菜单
- Xamarin - 布局
- Xamarin - Android 小部件
- Xamarin - Android 对话框
- Xamarin - 图库
- Xamarin - Android 视图
- Xamarin - 多屏幕应用程序
- Xamarin - 部署您的应用程序
- Xamarin 有用资源
- Xamarin - 快速指南
- Xamarin - 有用资源
- Xamarin - 讨论
Xamarin - Android 资源
创建一个新的 Android 项目时,默认情况下会向项目添加一些文件。我们将这些默认项目文件和文件夹称为Android 资源。请查看以下屏幕截图。
默认 Android 资源包括以下内容:
AndroidManifest.xml 文件 - 包含有关 Android 应用程序的信息,例如应用程序名称、权限等。
资源文件夹 - 资源可以是图像、布局、字符串等,可以通过 Android 的资源系统加载。
Resources/drawable 文件夹 - 存储您将在应用程序中使用的所有图像。
Resources/layout 文件夹 - 包含 Android 用于构建用户界面的所有 Android XML 文件(.axml)。
Resources/values 文件夹 - 包含 XML 文件,用于声明整个应用程序中字符串(和其他类型)的键值对。这通常是 Android 上设置多种语言本地化的方式。
Resources.designer.cs - 创建 Android 项目时自动创建此文件,其中包含引用 Android 资源的唯一标识符。
MainActivity.cs 文件 - 这是您的 Android 应用程序的第一个活动,也是启动主要应用程序操作的地方。
可以通过存储在resources.designer.cs 文件中的唯一 ID以编程方式访问资源文件。该 ID 包含在一个名为Resource的类中。添加到项目的任何资源都会自动生成在resource 类中。
以下代码显示如何创建一个包含七个图像的 gridview 项目:
namespace HelloGridView { [System.CodeDom.Compiler.GeneratedCodeAttribute ("Xamarin.Android.Build.Tas ks", "1.0.0.0")] public partial class Resource { static Resource() { global::Android.Runtime.ResourceIdManager.UpdateIdValues(); } public static void UpdateIdValues() {} public partial class Attribute { static Attribute() { global::Android.Runtime.ResourceIdManager.UpdateIdValues(); } private Attribute() {} } public partial class Drawable { // aapt resource value: 0x7f020000 public const int Icon = 2130837504; // aapt resource value: 0x7f020001 public const int img1 = 2130837505; // aapt resource value: 0x7f020002 public const int img2 = 2130837506; // aapt resource value: 0x7f020003 public const int img3 = 2130837507; // aapt resource value: 0x7f020004 public const int img4 = 2130837508; // aapt resource value: 0x7f020005 public const int img5 = 2130837509; // aapt resource value: 0x7f020006 public const int img6 = 2130837510; // aapt resource value: 0x7f020007 public const int img7 = 2130837511; static Drawable() { global::Android.Runtime.ResourceIdManager.UpdateIdValues(); } private Drawable() {} } public partial class Id { // aapt resource value: 0x7f050000 public const int gridview = 2131034112; static Id() { global::Android.Runtime.ResourceIdManager.UpdateIdValues(); } private Id() {} } public partial class Layout { // aapt resource value: 0x7f030000 public const int Main = 2130903040; static Layout() { global::Android.Runtime.ResourceIdManager.UpdateIdValues(); } private Layout() {} } public partial class String { // aapt resource value: 0x7f040001 public const int ApplicationName = 2130968577; // aapt resource value: 0x7f040000 public const int Hello = 2130968576; static String() { global::Android.Runtime.ResourceIdManager.UpdateIdValues(); } private String() {} } } }
从上面的代码中,七个图像在一个名为drawable的类中引用。这些图像是通过编程方式添加的。如果用户向项目添加另一个图像,它也会添加到drawable 类中。项目中包含的gridview也会被添加到它自己的类中并存储起来。resources 文件夹中包含的每个项目都会自动生成并存储在一个类中。