java - 如何在android手机/设备中管理应用程序的空间

标签 java android

如何使用android api或robotium管理android手机/设备中的应用程序空间以进行自动设备测试。

谁能帮帮我吗?

最佳答案

Android 基本上适用于 DP称为 density-independent pixels .
它将根据您的分辨率计算您的屏幕密度。
如果您的分辨率发生变化,dp对于其他设备将是相同的。

dp
Density-independent Pixels - 一个基于屏幕物理密度的抽象单位。这些单位与 160 dpi 屏幕相关,因此 1 dp 是 160 dpi 屏幕上的一个像素。 dp与像素的比例会随着屏幕密度而变化,但不一定成正比。注意:编译器同时接受“dip”和“dp”,尽管“dp”与“sp”更一致。

sp
Scale-independent Pixels - 这类似于 dp 单位,但它也根据用户的字体大小偏好进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好进行调整。

您可以calculate Pixel to DP conversion .

请注意,切勿使用 px在您的布局文件中。欲了解更多信息,请阅读 Resource ManamgementMultiple Screen Support .

关于java - 如何在android手机/设备中管理应用程序的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14010540/

相关文章:

java - 使用 javaConfig 找不到类

java - 为什么是 JFrame.EXIT_ON_CLOSE 与 EXIT_ON_CLOSE?

android - 在 android 上的 firebase 中发送推送通知的用户操作

android - 从不同线程同时访问 SQLite 数据库

android - 无法弹出导航库的返回堆栈

java - 忽略 Android 生成的文件,GIT

java - 异常 : org. springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数 'params' 不存在

java - Android+OpenCV : How to add a . cpp 文件到项目中?

android - 在 FusedLocationProviderApi 中获取不正确的当前 GPS 位置

java - 安卓。亮度变化