Android 从layout-sw360dp文件夹中排除540x960设备

Android 从layout-sw360dp文件夹中排除540x960设备,android,android-layout,Android,Android Layout,有没有办法从layout-sw360dp文件夹中排除540x960设备?在活动中调用setContentView()方法之前,可以尝试获取屏幕密度。如果是540×960,您可以从res文件夹调用另一个布局文件。如果您想要540x960屏幕的特定布局,最好是一个名为layout-540x960的文件夹(在其他响应中不是layout-h960dp-w540dp) 有没有办法将540x960设备从layout-sw360dp文件夹中排除 不,因为只有决心是没有意义的。540x960设备是否符合-sw3

有没有办法从layout-sw360dp文件夹中排除540x960设备?

在活动中调用setContentView()方法之前,可以尝试获取屏幕密度。如果是540×960,您可以从res文件夹调用另一个布局文件。

如果您想要540x960屏幕的特定布局,最好是一个名为layout-540x960的文件夹(在其他响应中不是layout-h960dp-w540dp)

有没有办法将540x960设备从layout-sw360dp文件夹中排除


不,因为只有决心是没有意义的。540x960设备是否符合
-sw360dp
资源或任何
-swNNNdp
资源集的要求,取决于屏幕密度及其分辨率。

为什么需要这样做?因为我有一个非常复杂的布局,我必须在dp中设置视图的大小,而不是使用wrap\u内容和fill\u父对象。因此,我可以想出如何在540x960屏幕上强制使用它。这种方法已经被弃用多年了。它不再包含在文档中这一事实表明,对它的支持要么已经撤销,要么随时都可能撤销。我知道,但我尽力帮助。。。。为一个分辨率制作特定的布局是不应该发生的。这个问题不是“逻辑”问题,所以在调用setContentView之前获取屏幕密度并为540x960屏幕设置单独布局的丑陋黑客是我唯一的方法?@Geralt_Encore:既然你没有真正解释你真正的问题是什么,我无法回答这个问题。欢迎您打开另一个StackOverflow问题,解释如何“在dp中设置视图大小”,解释您当前的方法存在哪些问题,并寻求帮助。