初识Android尺寸资源:不只是px和dp那么简单
作为一名Android开发者,每次看到设计稿上标注的尺寸数字,你是不是总觉得头皮发麻?不同屏幕,不同分辨率,还要考虑横竖屏切换——这适配工作简直比在悬崖上走钢丝还难!
别急,让我们先从Android尺寸资源的基础说起。尺寸资源通常定义在res/values/dimens.xml文件中。但有趣的是,自从Android Studio 3.2版本后,这个文件不再默认创建了,需要你手动创建:右键values文件夹,选择【New】→【XML】→【Values XML File】,然后输入dimens来创建。
最基础的尺寸资源定义长这样:
<resources>
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
</resources>
这些看似简单的代码,却是构建视觉奇观的基石。
尺寸单位深潜:dp、sp、px到底用哪个?
Android支持的尺寸单位可真不少,让人眼花缭乱:
- px(像素):屏幕上的一个点。例如720×1080的屏幕横向有720个像素。但直接用px?等着在不同密度屏幕上看到布局崩坏吧!
- dp(设备独立像素):与屏幕密度无关的单位。在每英寸160点的显示器上,1dp = 1px。这才是你应该用的主力单位!
- sp(比例像素):主要用于字体大小,能根据用户字体大小设置进行缩放。如果你给文本用了dp,用户调整系统字体大小时界面可能会乱套。
- in(英寸)和mm(毫米):物理长度单位。除非开发尺子应用,否则用得不多。
- pt(磅):屏幕物理长度单位,1磅为1/72英寸。
简单说:布局用dp,文字用sp,像素游戏用px,其他单位慎用!
彩虹桥背景实例:一步步搭建视觉盛宴
现在,让我们进入重头戏——创建一个逐渐加宽的彩虹桥背景!这个效果不仅视觉上吸引人,还能帮你深入理解尺寸资源的灵活运用。
第一步:定义彩虹色系和尺寸
首先在res/values/colors.xml中定义彩虹七色:
<resources>
<color name="red">#FF0000</color>
<color name="orange">#FF7F00</color>
<color name="yellow">#FFFF00</color>
<color name="green">#00FF00</color>
<color name="blue">#0000FF</color>
<color name="indigo">#4B0082</color>
<color name="violet">#9400D3</color

最低0.47元/天 解锁文章
2869

被折叠的 条评论
为什么被折叠?



