- Xamarin 教程
- Xamarin - 主页
- Xamarin - 安装
- Xamarin - 首次应用
- Xamarin - 应用程序清单
- Xamarin - Android 资源
- Xamarin - Android 活动生命周期
- Xamarin - 权限
- Xamarin - 构建应用程序 GUI
- Xamarin - 菜单
- Xamarin - 布局
- Xamarin - Android 小部件
- Xamarin - Android 对话框
- Xamarin - 画廊
- Xamarin - Andriod 视图
- Xamarin - 多屏应用程序
- Xamarin - 部署您的应用程序
- Xamarin 有用资源
- Xamarin - 快速指南
- Xamarin - 有用的资源
- Xamarin - 讨论
Xamarin - Android 资源
创建新的 Android 项目时,默认情况下会添加一些文件到该项目中。我们将这些默认项目文件和文件夹称为Android 资源。看看下面的截图。
默认的 Android 资源包括以下内容 -
AndroidManifest.xml 文件- 它包含有关 Android 应用程序的信息,例如应用程序名称、权限等。
资源文件夹- 资源可以是图像、布局、字符串等,可以通过 Android 的资源系统加载。
Resources/drawable 文件夹- 它存储您将在应用程序中使用的所有图像。
Resources/layout 文件夹- 它包含 Android 用于构建用户界面的所有 Android XML 文件 (.axml)。
资源/值文件夹- 它包含 XML 文件,用于在整个应用程序中声明字符串(和其他类型)的键值对。这就是 Android 上通常设置多种语言本地化的方式。
Resources.designer.cs - 该文件是在创建 Android 投影时自动创建的,它包含引用 Android 资源的唯一标识符。
MainActivity.cs 文件- 这是 Android 应用程序的第一个 Activity,也是主应用程序操作启动的地方。
可以通过存储在resources.designer.cs文件中的唯一 ID以编程方式访问资源文件。该 ID 包含在名为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的类中引用。这些图像是以编程方式添加的。如果用户将另一个图像添加到项目中,它也将被添加到可绘制类中。项目中包含的gridview也被添加并存储在自己的类中。资源文件夹中包含的每个项目都会自动生成并存储在一个类中。