本文最后更新于:1 个月前
资源是指代码使用的附加文件和静态内容,例如位图、布局定义、界面字符串、动画说明等。
创建别名资源
绘制对象
如要创建指向现有可绘制对象的别名,请使用 <drawable>
元素。例如:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="icon">@drawable/icon_ca</drawable>
</resources>
布局
布局如要创建指向现有布局的别名,请使用包装在 <merge>
中的 <include>
元素。例如:
<?xml version="1.0" encoding="utf-8"?>
<merge>
<include layout="@layout/main_ltr"/>
</merge>
字符串和其他简单值
如要创建指向现有字符串的别名,您只需将所需字符串的资源 ID 用作新字符串的值。例如:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello</string>
<string name="hi">@string/hello</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="red">#f00</color>
<color name="highlight">@color/red</color>
</resources>
提供备用资源
提供备用资源
几乎每个应用都应提供备用资源,以便支持特定的设备配置。例如,对于不同的屏幕密度和语言,您应分别加入备用可绘制对象资源和备用字符串资源。在运行时,Android 会检测当前设备配置并为应用加载合适的资源。
res/目录中支持的资源目录
AssetManager,访问原始文件
内嵌复杂的 XML 资源
内嵌复杂的 XML 资源
某些资源类型是由 XML 文件表示的多个复杂资源合成的。例如动画矢量可绘制对象就是封装矢量可绘制对象和动画的可绘制资源。这需要使用至少 3 个 XML 文件。使用 AAPT 的内嵌资源格式,您可以在同一 XML 文件中定义所有三种资源。由于我们正在合成一个动画矢量可绘制对象,因此我们将该文件放在 res/drawable/
下。
颜色状态列表
颜色状态列表
主要是此页下的几个关于控件不同状态的布尔值。
定义位图的重力 android:gravity
定义位图的重力 android:gravity
(其下的一张表格)定义位图的重力。重力指示当位图小于容器时,可绘制对象在其容器中放置的位置。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!