android屏幕适配,自动生成不同的dimens.xml详解

           android中官方建议的屏幕适配方式,通过根据不同的分辨率在工程的res文件夹下建立不同的尺寸文件夹,每个文件夹下都建立dimens.xml文件。然后根据不同的尺寸在dimens.xml文件夹中分别计算配置不同的dp或者sp单位。开发中发现,android屏幕适配需要用到很多的尺寸,每个尺寸都建立dimens.xml问价。每个文件中的数值都要按照比例去计算,一个一个拿着计算器去计算吗?这样太麻烦了。今天有一个好的办法,来为大家介绍一下。

     一、首先我们在工程的res文件夹下,建立不同尺寸的valuse配置文件夹。并在不同的文件夹下建立不同的dimens.xml文件。valuse为默认的工程配置,其余的为根据不同的尺寸适配用户自己新建。(这里以android studio 1.5为示例)

  

     二、在工程的java文件夹下建立DimenTool.java文件。

    

    三、DimenTool.java类的代码如下,已做了注释。
 
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
  • 19
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
### 回答1: dimens.xml是一个XML资源文件,用于在Android应用程序中设置尺寸和间距等的数字值。在开发Android应用程序时,我们需要在布局文件或代码中指定宽度、高度、字体大小等具体的数值。然而,这些数值通常需要在不同屏幕大小和分辨率的设备上dimens.xml的作用就在于,我们可以在这个文件中定义一系列的尺寸值,然后在布局文件或代码中引用这些尺寸值,使得我们的应用程序可以不同屏幕大小和分辨率的设备。 一般来说,我们在res/values/文件夹下创建dimens.xml文件,这个文件中定义的尺寸值会被认为是默认值。如果我们需要不同屏幕大小和分辨率的设备,只需要在res/values-swXXXdp/或res/values-wXXXdp/等针对不同屏幕大小和分辨率的文件夹下创建dimens.xml文件,并重新定义一些尺寸值即可,系统会根据当前设备的屏幕大小和分辨率自动选择正确的dimens.xml文件。在布局文件或代码中引用dimens.xml中定义的尺寸值,只需要使用@dimen/尺寸名称即可。使用dimens.xml可以大大提高我们的开发效率,避免了手动计算不同屏幕大小和分辨率的数值的麻烦。 ### 回答2: dimens.xmlAndroid项目中的一个资源文件,用于定义尺寸值,如宽度、高度、边距等。在这个文件中,我们可以根据不同屏幕密度和设备尺寸定义不同的尺寸值,以确保应用在不同设备上的显示效果一致。 在开发过程中,我们经常会遇到需要根据屏幕尺寸或者设备密度调整UI元素大小的情况。使用dimens.xml可以避免在代码中硬编码尺寸值,降低了修改难度和出错几率。实际上,使用dimens.xml可以使得应用的应性更好,因为不同设备的大小和密度不同,使用这种方式来定义尺寸值可以使得应用更好地应各种尺寸的设备。 在dimens.xml文件中,我们可以定义一个或多个尺寸值,例如: <dimen name="button_width">100dp</dimen> 这是一种常见的定义方式,其中"button_width"是我们定义的一个名字,"100dp"是具体的尺寸值。在代码中使用时,可以通过R.dimen.button_width来引用这个值。通过定义不同的名字和尺寸值,我们可以在应用中使用不同的尺寸值,以不同屏幕尺寸和密度。 总之,dimens.xml是一种非常实用的资源文件,可以帮助我们更好地管理尺寸值,提高应用的应性和可维护性。 ### 回答3: dimens.xml是一种Android平台上的资源文件,用于存储不同尺寸的尺寸值。它可以帮助开发者轻松地处理不同屏幕分辨率和设备密度大小的问题。在应用程序中,使用dimens.xml可以实现屏幕和响应式布局。当应用在不同大小和分辨率的设备上运行时,系统将自动dimens.xml中检索相应的值。这个文件包含了指定的尺寸值和单位。例如,如果要设置一个TextView的文本大小,在代码中使用dimens.xml中定义的值来设置文本大小。在不同地区或语言环境下,dimens.xml也可以用于存储不同文本样式和尺寸值。总之,dimens.xml是确保应用程序在设备屏幕上正确展示的重要资源之一。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值