【问题标题】:How to find whether a phone is HDPI, XHDPI etc?如何判断手机是否为 HDPI、XHDPI 等?
【发布时间】:2016-07-26 01:45:41
【问题描述】:

我的布局文件夹结构类似于“layout-sw600dp-hdpi”、“layout-sw480dp-hdpi”等。

当我们想要找出特定设备属于哪个类别时,我们所做的就是在每个文件夹中添加一个带有不同文本的布局文件。例如,如果它是“layout-sw600dp-hdpi”文件夹中的文件,那么我们在布局文件中的文本也会说“layout-sw600dp-hdpi”。

无论如何,我们目前的方法很难找到设备的尺寸并相应地制作屏幕。

还有其他更好的方法来了解这一点吗?

【问题讨论】:

标签: android android-layout


【解决方案1】:

你可以看这里:getting the screen density programmatically in android?

但是……可能你不需要这个答案。

如果您正在设计布局 - 您应该以允许一些灵活性的方式进行(就像您在设计网页时一样)。 如果您必须对某些值(例如边距)进行硬编码,则可以使用 dp 单位来使其自动缩放。如果还不够 - 您可以在资源中定义此维度:https://developer.android.com/samples/BasicSyncAdapter/res/values/dimen.html 请记住,资源可以具有与布局相同的结构 - 因此您可以放置​​诸如 resources-sw600 之类的限定符或使用其他选项之一(Android Studio 具有特殊对话框,允许创建针对不同硬件/软件配置的目录。

如果还不够,您可以为不同的配置使用不同的布局,或者查看片段概念。 https://developer.android.com/guide/components/fragments.html 但仍然 - 在任何这些点上,都不需要知道什么是屏幕类别(就命名而言)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多