Java android xlarge布局,用于7'';药片

Java android xlarge布局,用于7'';药片,java,android-layout,android,Java,Android Layout,Android,我想为三星Galaxy Note(5.3英寸显示屏)和Acer Iconia Tab A100(7英寸显示屏)使用不同的布局。但是,它们都使用res/layout large中声明的布局 如上所述,从Android 3.2开始,开发人员可以根据屏幕宽度声明布局,而不是使用现在不推荐的large、xlarge和其他限定符。因此,我将在res/layout-sw600dp中为Acer Iconia Tab A100声明一个不同的布局 但是,如果平板电脑安装了Android 3.0,有没有办法为这两台

我想为三星Galaxy Note(5.3英寸显示屏)和Acer Iconia Tab A100(7英寸显示屏)使用不同的布局。但是,它们都使用res/layout large中声明的布局

如上所述,从Android 3.2开始,开发人员可以根据屏幕宽度声明布局,而不是使用现在不推荐的large、xlarge和其他限定符。因此,我将在res/layout-sw600dp中为Acer Iconia Tab A100声明一个不同的布局


但是,如果平板电脑安装了Android 3.0,有没有办法为这两台设备实现不同的布局?

您可以尝试在代码中获取
设备模型,并根据它是什么设备加载布局

参见


否则:当两台设备共享同一布局时会出现什么问题?

在Android 3.2之前,您可以尝试使用屏幕密度和分辨率来导出物理大小,并在运行时根据该计算选择不同的资源(按名称)。然而,考虑到不同尺寸的平板电脑的数量,准确度很难保证


我建议你尝试设计一个在5英寸和7英寸平板电脑上都能正常工作的UI

如果你想让你的应用程序在两种特定的设备型号上以不同的方式工作,这将起作用。然而,我认为OP提出了一个更一般的问题,即如何处理SDK 13之前的5英寸和7英寸平板电脑。感谢您的支持。我希望有一个更为开发人员友好的解决方案来解决这个问题,但似乎没有更好的方法。关于获得物理尺寸,我为那些面临相同问题的人找到了这个主题: