Android:将点转换为像素

标签 android resolution pixels points

我一直在 XML 文件中使用 pt 单元。现在我需要在运行时设置元素的宽度。我怎样才能按点设置宽度,以便它与我在其他地方使用的单位相同。我假设我需要乘以分辨率和 dpi。最好有代码示例。

最佳答案

首先,您应该真正阅读 Android 开发人员文档中的以下深入文章:

http://developer.android.com/guide/practices/screens_support.html

在中间,您会在标题下找到以下内容:

不要在代码中使用硬编码像素值

// Convert the dps to pixels
final float scale = getContext().getResources().getDisplayMetrics().density;
mGestureThreshold = (int) (GESTURE_THRESHOLD_DP * scale + 0.5f);

关于Android:将点转换为像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4749893/

相关文章:

java - 在 Android 中处理 Google+ 登录

java - Play 商店崩溃报告 : IllegalStateException on android. view.View$DeclaredOnClickListener.onClick

java - 我的 ViewModel 无法在配置更改后继续存在

iphone - 如何获取以英寸为单位的UIImage大小或UIImage分辨率?

objective-c - 以像素为单位的 CGRect?

java - 问题,无法将 View.onClickListener 的类与主类分开。帮助!

c++模板函数参数推导和函数解析

css - 分辨率较小,内容尽量适合

Android - 基于百分比而不是像素的位置 View

image-processing - 如何在 Swift for iOS 中加载和编辑像素级别的位图文件?