首页 文章

以编程方式使用像素创建布局是一个好主意吗?

提问于
浏览
0

在我的活动中,我使用DisplayMetrics动态获取屏幕的像素高度和宽度,然后根据这些尺寸分配活动大小中的每个组件 . 我想知道具有不同密度的屏幕会如何影响它?使用像素是个好主意吗?

编辑:

动态使用像素的目的是使我的布局基于给定的屏幕进行缩放 . 我只是想知道密度将如何发挥作用 . 例如,如果我有两个高度为1024px,宽度为800px的屏幕,但其中一个的密度是另一个的两倍,我想使用40%的高度和40%的宽度(这只是假设)对于一个按钮,为什么密度很重要?这意味着按钮的大小在较高密度屏幕中将具有更多像素,但按钮的物理尺寸将与DisplayMetrics将始终以像素为单位的绝对大小相同 . 或者我错了吗?

2 回答

  • 1

    看到这个question及其答案 . 你会得到你的问题的答案 .

    编辑:从上述问题的答案之一

    如果您对为多种类型的设备开发Android应用程序有任何认真态度,您应该至少阅读一次屏幕支持开发文档 . 除此之外,了解具有特定屏幕配置的活动设备的实际数量始终是一件好事 . 屏幕尺寸和密度

  • 0

    为了帮助你的情况,建议使用dp单位而不是像素,但是从一个设备到另一个设备仍然存在差异 .

    在具有高像素密度的平板电脑屏幕上,元素可能会占用较少的相对空间 .

    如果您想进一步改进它,那么您必须自己进行尺寸计算 .

    或者使用自动分配空间的布局,例如LinearLayout

    此外,您必须考虑到系统决定某些小部件的大小,例如标准按钮

相关问题