res目录下value资源

本文介绍了Android应用中res目录下的value资源,包括string、bool、integer、color、array、dimen、style和theme等的定义及使用。value目录用于存放简单XML资源,如文本资源。style用于创建复用的控件样式,theme则用于定义Activity的主题。资源在Java代码中通常通过R类引用其索引,而Resource类则可以用来直接获取资源实体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

value:存放简单的xml资源(主要是文本资源)

包括:

string,bool,integer

颜色:color

数组:array     string-array    integer-array

尺寸:dimen,定义在android:layout_height="10dp"中的10dp

样式:style

在一个应用中有多个控件的多个属性一样时,如果我们每一个控件都写多行相同的代码,未免太过于麻烦,这个时候我们就可以使用style资源

style支持布局文件中的所有属性,且style只对控件进行定义

主题:theme

theme也使用style来进行定义,但是注意,theme只对Activity进行定义

 

value目录下资源的定义

value目录下的资源文件的根元素都是

<resource....>

然后在根元素中加上相应的子元素,如

string  bool  integer color

array  string-array  integer-array  dimen  style 等

如果子元素是复合型的(数组,style,theme),就在子元素后再加上

<item...>

注意:theme和style都是使用<style.....>,不用<theme...>

 

各个资源的定义样例如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<integer name="one">1</integer>                 //string,integer,bool
<bool name="bool">true</bool>
<string name="name">myName</string>

<array name="arr">                              //三个数组
    <item >1</item>
    <item >2</item>
    <item >3</item>
</array>
<string-array name="string_arr">
    <item>one</item>
    <item>two</item>
    <item>three</item>
</string-array>
<integer-array name="int_arr">
    <item>1</item>
    <item>2</item>
    <item>3</item>
</integer-array>

<color name="edit_color">#111111</color>       //颜色和尺寸
<dimen name="edit_height">10dp</dimen>    

<style name="myStyle">                         //风格和主题
    <item name="android:color">@color/edit_color</item>
    <item name="android:height">@dimen/edit_height</item>
</style>    
<style name="theme">                           //定义theme时使用style
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
</style>  
</resources>

 

资源文件在Java代码中的引用

  • 可以直接使用R类来进行引用(但是只是引用索引,不直接引用实体)
  • 资源文件在Java代码中的引用可以通过   Resource   类来完成(直接引用实体)

Resource的实例化通过     getResources();

然后通过得到的对象来得到相应的资源

 

顺便推销一下个人博客地址:

http://zhaofengchen.xyz/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值