android 设置资源,Android 资源

Android 资源Android Resources

02/01/2018

本文内容

本文介绍了 Xamarin 中 Android 资源的概念,并介绍了如何使用这些资源。其中介绍了如何使用 Android 应用程序中的资源来支持应用程序本地化和多个设备,包括不同的屏幕大小和密度。This article introduces the concept of Android resources in Xamarin.Android and will document how to use them. It covers how to use resources in your Android application to support application localization, and multiple devices including varying screen sizes and densities.

概述Overview

Android 应用程序很少只是源代码。An Android application is seldom just source code. 通常有许多其他文件组成应用程序:视频、图像、字体和音频文件。There are often many other files that make up an application: video, images, fonts, and audio files just to name a few. 这些非源代码文件统称为资源,并在生成过程中进行编译,并打包为 APK 以便分发和安装到设备上:Collectively, these non-source code files are referred to as resources and are compiled (along with the source code) during the build process and packaged as an APK for distribution and installation onto devices:

7bf41b9cb1e65f196fd2a61d4632346e.png

资源为 Android 应用程序提供了若干优点:Resources offer several advantages to an Android application:

代码分离– 将源代码与图像、字符串、菜单、动画、颜色等分隔开来。当本地化时,此类资源可以很大的帮助。Code-Separation – Separates source code from images, strings, menus, animations, colors, etc. As such resources can help considerably when localizing.

面向多个设备– 提供对不同设备配置的更简单支持,而无需更改代码。Target multiple devices – Provides simpler support of different device configurations without code changes.

编译时检查– 资源是静态的,并编译到应用程序中。Compile-time Checking – Resources are static and compiled into the application. 这允许在编译时检查资源的使用情况,在这种情况下,可以轻松地捕获和更正错误,而不是在更难找到且更昂贵的时候运行。This allows the usage of the resources to be checked at compile time, when it will be easy to catch and correct the mistakes, as opposed to run-time when it is more difficult to locate and costly to correct.

当启动新的 Xamarin Android 项目时,将创建一个名为 "资源" 的特殊目录以及一些子目录:When a new Xamarin.Android project is started, a special directory called Resources is created, along with some subdirectories:

78004ea1df635c9b51ccd341fc85eec0.png

在上面的图像中,应用程序资源根据其类型组织到这些子目录中:图像将进入可绘制目录;视图位于布局子目录中,等等。In the image above, the application resources are organized according to their type into these subdirectories: images will go in the drawable directory; views go in the layout subdirectory, etc.

f5322e9c012490423b02811e0714b796.png

在上面的图像中,应用程序资源根据其类型组织到这些子目录中:图像将进入mipmap目录;视图位于布局子目录中,等等。In the image above, the application resources are organized according to their type into these subdirectories: images will go in the mipmap directory; views go in the layout subdirectory, etc.

可以通过两种方法在 Xamarin Android 应用程序中访问这些资源:以编程方式在代码中,并使用特殊的 xml 语法在 XML 中以声明方式。There are two ways to access these resources in a Xamarin.Android application: programmatically in code and declaratively in XML using a special XML syntax.

这些资源称为 "默认资源",并由所有设备使用,除非指定了更具体的匹配项。These resources are called Default Resources and are used by all devices unless a more specific match is specified. 此外,每种类型的资源可能有可选的备用资源,Android 可能会使用这些资源来定位特定设备。Additionally, every type of resource may optionally have Alternate Resources that Android may use to target specific devices. 例如,可能会提供资源以面向用户的区域设置、屏幕大小,或者设备是否旋转了90度(从纵向到横向)等。在上述每种情况下,Android 都将加载用于应用程序的资源,而无需开发人员进行任何额外的编码工作。For example, resources may be provided to target the user's locale, the screen size, or if the device is rotated 90 degrees from portrait to landscape, etc. In each of these cases, Android will load the resources for use by the application without any extra coding effort by the developer.

通过向包含给定资源类型的目录的末尾添加一个名为限定符的短字符串来指定备用资源。Alternate resources are specified by adding a short string, called a qualifier, to the end of the directory holding a given type of resources.

例如,资源/可绘制的 de将为设置为德语区域设置的设备指定映像,而资源/可绘制的将为设置为法语区域设置的设备保留图像。For example, resources/drawable-de will specify the images for devices that are set to a German locale, while resources/drawable-fr would hold images for devices set to a French locale. 在下图中,提供备用资源的示例如下所示:在运行同一应用程序时,只需更改设备区域设置:An example of providing alternate resources can be seen in the image below where the same application is being run with just the locale of the device changing:

35f182da7fd73744c3f731de9d2dd975.png

本文全面介绍了如何使用资源,并涵盖了以下主题:This article will take a comprehensive look at using resources and cover the following topics:

Android 资源基础知识– 以编程方式使用默认资源,并以声明方式向应用程序添加资源类型(如图像和字体)。Android Resource Basics – Using default resources programmatically and declaratively, adding resource types such as images and fonts to an application.

设备特定配置– 支持应用程序中的不同屏幕分辨率和密度。Device Specific Configurations – Supporting the different screen resolutions and densities in an application.

本地化– 使用资源来支持应用程序可使用的不同区域。Localization – Using resources to support the different regions an application may be used.

相关链接Related Links

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346211.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仿小黄车android定位,小黄车ofo是怎么实现自行车定位功能的?

摩拜单车通过车身携带的GPS而实现单车定位,但是我们知道ofo是没有安装GPS,它又是如何实现单车定位的呢?我居住的地方距离地铁站步行大约15分钟左右,距离最近的商场步行将近30分钟,距离周边的便利店,水果店,饭店等步行1…

gprs连接中断记录_请收好!脉搏波血压计连接天天血压APP使用指南

总有那么几个粗心的小伙伴丢失了说明书,在后台追问波哥如何连接“天天血压”,于是给大家安排了这篇使用指南。首先我们来了解下“天天血压”的功能:1.通过蓝牙或GPRS传输,同步记录每次测量结果;2. 血压趋势分析&#x…

使用Spring Boot,JHipster和React构建照片库PWA

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 从本质上讲,React只是一个UI工具包,即ala GWT,但是…

names文件和data文件_data.table让你的读取速度提升百倍

不知道大家有没有用read.table和read.csv读取过文件,当文件不大的时候你可能还感觉不出读取速度,但是当文件比较大的时候,比如有上万行的时候,你就会感觉到等待时间明显变长,甚至无法忍受。今天小编给大家安利一个实用…

差分放大电路差模共模公式_提高差分放大器的共模抑制比,电阻的选择很关键...

在各种应用领域,采用模拟技术时都需要使用差分放大器电路。例如测量技术,根据其应用的不同,可能需要极高的测量精度。为了达到这一精度,尽可能减少典型误差源(例如失调和增益误差,以及噪声、容差和漂移)至关重要。为此…

label标签 html5,HTML5 label 标签

实例HTML5 标签用于为 input 元素做出标记。带有两个输入字段和相关标记的简单 HTML 表单:MaleFemale尝试一下 浏览器支持目前大多数浏览器支持 标签。标签定义及使用说明标签为 input 元素定义标注(标记)。label 元素不会向用户呈现任何特殊效果。不过,…

me shy是什么歌 抖音make_抖音星河滚烫你是人间的理想下一句是什么歌 星河歌词完整版...

最近在抖音上听到一段话,这段话的开头是“星河滚烫,你是人间的理想……”。抖音星河滚烫你是人间的理想下一句是什么歌?星河歌词介绍?星河,是非常好听的一首歌曲,是很多人都喜欢的一首歌曲。抖音星河滚烫你…

修改使用计算机的名称,Windows 10中修改计算机名称的方法,你知道几种?

当用户新入手一台电脑时,通常做的第一件事就是做一些个性化设置。一般来说个性化的第一步就是给计算机起一个自己满意的名字,下面介绍几种修改计算机名字的方法。通过设置更改计算机名字按WinI键进入设置,在设置窗口中找到“系统”,点击它。在…

apollo 参数传递_使用Apollo通过WebSocket通过STOMP轻松进行消息传递

apollo 参数传递在我以前的文章中,我介绍了几个有趣的用例,这些用例使用著名的消息代理HornetQ和ActiveMQ通过Websockects实现STOMP消息传递。 但是我没有介绍的是Apollo,因为我个人认为它的API是冗长的,并且不像Java开发人员那样…

使用IntelliJ调试Java流

流功能非常强大,只需几行就可以捕获您预期功能的要点。 但是,就像它们在一切正常工作时一样平滑,就像它们在表现不正常时一样令人痛苦。 了解如何使用IntelliJ调试Java Streams并深入了解Stream的中间操作。 在本文中,我将在示例…

echart 饼图每一块间隙_花10分钟做酱香饼,简单方便又美味,酥脆咸香比买的还要好吃...

花10分钟做酱香饼,简单方便又美味,酥脆咸香比买的还要好吃前几年,在单位附近有一家只做酱香饼的小店,刚开张的时候排很长队,我为了一块酱香饼排队半小时。后来买酱香饼的人少了,我三天两头买一块酱香饼解馋…

404 单页应用 报错 路由_通过 Laravel 创建一个 Vue 单页面应用(五)

文章转发自专业的Laravel开发者社区,原始链接:https://learnku.com/laravel/t/34858我们在第4部分完成了编辑用户的功能,并且学习了如何使用 v-model 来监听视图组件中用户信息的更改。现在我们可以开始构思删除用户功能,以及删除…

使用计算机求解雷达方程,关于雷达方程

满意答案zjit99402014.01.27采纳率:41% 等级:12已帮助:2803人带宽校正系数是Co而不是Do.我们知道雷达接收到回波信号后,必须进行信号处理,使中频接收机的输出端(检波器的输入端)输出的信号和噪声功率比(简称信噪比)…

7500 cpuz跑分 i5_小米Pro笔记本亮相跑分网站:处理器包含AMD Zen3、11代酷睿

2020年已经接近尾声,随之而来的将会是一大波新品发布会,不仅是手机,笔记本电脑、显卡等产品也会有新品亮相。一年一度的CES 2021也即将开幕,届时英特尔、英伟达、AMD等知名厂商也都将出席活动。据悉,英特尔将推出11代酷…

2能不用cuda_洗洁精不用花钱买,自己在家就能做,成本2毛钱,比买的更好用

点击上面“妙招姐”免费关注图文版:哈喽大家好,我是妙招姐,洗洁精是我们生活中的必须品,但用洗洁精来清洗餐具或水果等和食物相关的东西多多少少都会有残留,那么今天妙招姐就来教大家用橘子皮来自己制作洗洁精&#xf…

centos模拟post请求_java模拟post和get请求(2019/10/25)

一、http含义的介绍1.http协议是超文本传输协议--具体含义请百度2.基于tcp/ip协议--注意和udp的区别3.无状态---本次请求记不住以往请求的状态4.无连接--每次连接只处理一个请求5.媒体独立二、请求报文的组成部分请求行 请求方式 请求url http协议版本请求头关于请求头和响应头…

浙江计算机二级报名步骤,浙江2016年9月计算机二级考生报名流程

导读:2016年9月浙江全国计算机二级考试网上报名时间为2016年6月1日-6月19日;现场缴费确认为6月1日6月20日,具体报名流程请看如下信息。想了解更多相关信息请持续关注我们应届毕业生考试网!(一)注册账号和登录1)考生首次登录系统需要注册登录通行证&#…

单开双控_卧室或者楼梯灯怎么安装单联双控

点击上面蓝色字体关注!装修图例 | 别墅装修 | 装潢装饰 | 样板楼梯 | 装修设计在改电和布线前我们在这两个开关之间预埋3根线就够了。如果一头接电源,另一头接控制线的话,预埋2根线就够了,双控开关有三个接线柱,只要记…

Apache Ignite变得简单:第一个Java应用程序

在本文中,我们将更进一步,让您完成第一个Ignite应用程序的创建,以从分布式缓存中进行读写操作。 作为第一个示例,我们将尽可能简单地向您展示如何用Java编写用于处理Apache Ignite集群数据的应用程序。 可从GitHub存储库&#xf…

华测数据导出方法_输电线路塔基测量成图方法研究与应用

1.前言塔基测量成图软件是EATool第一个电力勘测模块,也是笔者个人刚参加工作时开发的第一个与工作直接相关的软件。该模块开发开始于2010年,于2012基本成型。记得第一次参加线路工程终勘定位,对于老员工的塔基断面测量模式有着诸多疑惑&#…