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

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

但是,如果平板电脑安装了Android 3.0,是否可以为两种设备实现不同的布局?

最佳答案

在Android 3.2之前的版本中,您可以尝试使用屏幕密度和分辨率来导出物理尺寸,并在运行时基于该计算来选择不同的资源(按名称)。但是,鉴于那里不同尺寸的平板电脑的数量,很难保证准确性。

我建议您尝试使用可在5英寸和7英寸平板电脑上正常工作的UI设计。

07-24 09:49
查看更多