A014-values资源,15个经典面试问题及回答思路

android:src="@drawable/logo"

android:adjustViewBounds="@bool/adjust_view_bounds" />

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

Color


在XML文件中定义颜色值

语法:

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

<color

name=“color_name”

hex_color

eg:

保存路径:res/values/colors.xml

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

#f00

#80ff0000

在Java中使用:

Resources res = getResources();

int color = res.getColor(R.color.opaque_red);

在XML中使用:

<TextView

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:textColor="@color/translucent_red"

android:text=“Hello”/>

Dimension


在XML定义尺寸值

尺寸可以使用以下单位:

dp - 与密度无关的像素,主要应用于布局中的间距

sp - 与dp类似,主要应用与字体大小

pt - 屏幕物理长度单位, 表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。

px - 对应屏幕上实际像素。这个单位不推荐使用,因为不同的设备可以具有不同每英寸不同数量的像素。

mm- 表示毫米,基于屏幕的物理尺寸。

in -表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米,我们经常所说的屏幕多少寸,指的是对角线的长度。

语法:

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

<dimen

name=“dimension_name”

dimension

eg:

保存路径: res/values/dimens.xml

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

25dp

150dp

30dp

16sp

在Java中使用:

Resources res = getResources();

float fontSize = res.getDimension(R.dimen.font_size);

在XML中使用:

<TextView

android:layout_height="@dimen/textview_height"

android:layout_width="@dimen/textview_width"

android:textSize="@dimen/font_size"/>

ID

在XML定义id值,它会映射到R.java文件,具有唯一性,我们在程序中可以直接使用它作为id。

语法:

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

<item

type=“id”

name=“id_name” />

eg:

保存路径:res/values/ids.xml

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

在XML中使用:

<Button android:id="@id/button_ok"

style="@style/button_style" />

Integer


在XML中定义整型值。

语法:

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

<integer

name=“integer_name”

integer

eg:

保存路径:res/values/integers.xml

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

75

5

在Java中使用:

Resources res = getResources();

int maxSpeed = res.getInteger(R.integer.max_speed);

Integer-Array


整型数组,对应的也有字符串数组。

语法:

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

<integer-array

name=“integer_array_name”>

<item

integer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值