Android:将点转换为像素

发布于 2024-10-12 21:39:39 字数 96 浏览 8 评论 0原文

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

I have been using the pt unit in XML files. Now I need to set the width of an element at runtime. How can I set the width by points so that it is the same unit I have been using everywhere else. I assume I will need to multiply by resolution and dpi. A code sample would be best.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

下壹個目標 2024-10-19 21:39:39

首先,您应该真正阅读 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);

First you should really read the following in-depth article from the Android Developer Documentation :

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

Right in the middle you'll find the following under the title :

Do not use hard-coded pixel values in your code

// Convert the dps to pixels
final float scale = getContext().getResources().getDisplayMetrics().density;
mGestureThreshold = (int) (GESTURE_THRESHOLD_DP * scale + 0.5f);
流心雨 2024-10-19 21:39:39

您可以使用 dip 代替 pt

You can use dip instead of pt

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文