我正在开发一个应用程序,该应用程序将仅在 Samsung Galaxy SII 和 Samsung Galaxy tab 7.7 上使用。 所有 UI 元素的大小都已按照 Android 开发人员指南的建议在 dp 中指定。据我了解,这将确保元素在不同屏幕上对用户保持相同的感知大小。 不过,我的问题是所有 UI 元素在 7.7 英寸设备上都显得小得多(大约是 SII 上的 2/3)。
我希望它们在平板电脑上大小相同,甚至更大。 我已经测试了用于测量尺寸的不同单位格式,当我以英寸或毫米为单位指定它们时,它们具有相同的尺寸,而以像素为单位时,它们在平板电脑上更大..
但是使用这 3 个单位中的任何一个真的是正确的方法吗?如果是这样,那么为什么 Android 推荐 dp?
我希望任何人都可以澄清这一点:)
最佳答案
Dp 在大多数情况下都适用,但如果我是你,我会指定不同的布局文件夹,在本例中,layout-xlarge/用于 7.7 英寸设备,layout-normal/用于 Galaxy SII。
然后复制您的布局 xml 文件并放入这些文件夹中,并根据将使用它的设备指定位置/大小。
来自此处的信息:http://developer.android.com/guide/practices/screens_support.html#support
关于Android:使用哪个 UI 元素大小单位(如果 dp 不工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9906520/