Android:使用哪个 UI 元素大小单位(如果 dp 不工作)

标签 android android-layout

我正在开发一个应用程序,该应用程序将仅在 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 文件并放入这些文件夹中,并根据将使用它的设备指定位置/大小。

enter image description here

来自此处的信息:http://developer.android.com/guide/practices/screens_support.html#support

关于Android:使用哪个 UI 元素大小单位(如果 dp 不工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9906520/

相关文章:

java - 如何在 Android 中使用 httpClient 4.1.2 启用 TLSv1.1+ (API 16 - 19)

java - 使用 animateLayoutChanges 调整 EditText 大小时光标位于错误位置

android - 如何在 Android 上运行的 Web 应用程序中从 CamScanner 或 Office Lens 获取文件?

android - 在 Android 应用程序中显示拍摄的照片

android - 线性布局 child 不滚动

Android 6.0 错误?有权限但 getScanResults() 在 Android 6.0 中仍然返回空列表

android - RecyclerView 在滚动后选择错误的项目 onClick

android - 如何配置警告对话的标题

Android 布局边距不适用

Android addRulerelativeLayout.BELOW 无法正确渲染