我的布局文件夹结构类似于"layout-sw600dp-hdpi“、”layout-sw480dp-hdpi“等等。
当我们想要找出特定设备属于哪个类别时,我们所做的就是在每个单独的文件夹中添加一个包含不同文本的布局文件。例如,如果是" layout -sw600dp-hdpi“文件夹中的文件,那么我们在layout文件中的文本也将是”layout-sw600dp-hdpi“。
无论如何,我们目前的方法很难找到设备的大小并相应地制作屏幕。
有没有其他更好的方法来了解这一点?
发布于 2016-07-26 01:45:42
你可以在这里看一下:getting the screen density programmatically in android?
但是..。也许你不需要这个答案。
如果你正在设计布局--你应该以允许一些灵活性的方式来做(就像你在设计网页时一样)。如果你必须硬编码一些值(例如,边距),您可以使用dp单位来允许其自动缩放。如果这还不够-你可以在资源中定义这个维度:https://developer.android.com/samples/BasicSyncAdapter/res/values/dimen.html请记住,资源可以具有与布局相同的结构-所以你可以放置资源-sw600这样的限定符,或者使用其他选项之一(Android Studio有一个特殊的对话框,允许创建针对不同硬件/软件配置的目录。
如果这还不够,你可以为不同的配置使用不同的布局,或者看看片段的概念。尽管如此,仍然没有必要知道什么是https://developer.android.com/guide/components/fragments.html类别(就命名而言)。
https://stackoverflow.com/questions/38573860
复制相似问题