发布网友 发布时间:2022-04-23 01:25
共1个回答
热心网友 时间:2023-06-29 02:28
通过对尺寸单位、图片、文字、布局这四种资源进行合理设计及规划,在布局时合理利用各种类型资源,让布局拥有适应能力,能在各种设备下保持良好的展示效果。
屏幕尺寸指屏幕的对角线的长度,mdpi、hdpi、xdpi、xxdpi、代表不同的密度设备。
1.分别创建mdpi、hdpi、xdpi、xxdpi的模拟器
2.观察尺寸、分辨率、dpi分别是多少。
3.在res下新建valus-960*540、valus-1184*720文件夹,分别创建名为dimens.xml的文件
4.为每个dimens.xml创建一个<dimen>标签,name为app_width,值分别为100dp和800dp。
5.在acyivity_main.xml中创建一个Button。
6.分别观察Button的变化。
在 Android 工程的 res 目录下有 values 目录,这个是默认的目录,同时为了适配不同尺寸手机我们可以创建一个 values- 1280x720 的文件夹,同时将 dimens.xml 文件拷贝到该目录下。
在 dimens.xml 中定义一个尺寸,如下图所示
在 values-1280x720 目录中的 dimens.xml 中定义同样的尺寸名称,但是使用不同的尺寸,如下图所示。
当我们在布局文件中使用长或者宽度单位时,比如下图所示,应该使用@dimen/width 来灵活的定义宽度。
在 values-1280x720 中,中间的是大写字母 X 的小写形式 x,而不是加减乘除的乘号。如果我们在values-1280x720 中放置了 dimens 常量,一定记得也将该常量的对应值在 values 目录下的 dimens.xml 中放一份,因为该文件是默认配置, 当用户的手机不是 1280*720 的情况下系统应用使用的是默认 values 目录中的 dimens.xml。