安卓获取dimens文件的dp值

float tmp = context.getResources().getDimension(R.dimen.image_viewpager_height);

这里得到的tmp值并不是原来dimens中的值,需要除以屏幕的密度,才能得到原始值

//获取屏幕信息
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
//除以屏幕密度,才是真正的值
double h = tmp / displayMetrics.density;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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.xml是Android项目的一个资源文件,用于定义尺寸,如宽度、高度、边距等。在这个文件,我们可以根据不同的屏幕密度和设备尺寸定义不同的尺寸,以确保应用在不同设备上的显示效果一致。 在开发过程,我们经常会遇到需要根据屏幕尺寸或者设备密度调整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是确保应用程序在设备屏幕上正确展示的重要资源之一。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值