如何查找手机是HDPI,XHDPI等?

时间:2016-07-25 17:18:43

标签: android android-layout

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

当我们想知道特定设备属于哪个类别时,我们所做的是在每个文件夹中添加一个不同文本的布局文件。例如,如果它是“layout-sw600dp-hdpi”文件夹中的文件,则布局文件中的文本也会显示“layout-sw600dp-hdpi”。

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

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

1 个答案:

答案 0 :(得分:0)

您可以在此处查看:getting the screen density programmatically in android?

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

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

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