0

我目前正在使用一个只支持安卓手机的应用程序。然而,最近我决定制作一个相同的平板电脑版本。我为平板电脑版本创建了一个文件夹 layout-large 和 layout-xlarge,但有人提到有些手机被认为是大的,并且布局中的某些功能我只想为平板电脑而不是手机保留。如何确保手机没有从 layout-large 而是从我的默认布局文件夹中获取任何布局?有没有办法确保只有平板电脑才能接收 large 和 xlarge 下的布局代码,包括 fablets?另外,我的一些平板电脑是 xlarge,密度为 mdpi,但 mdpi 中的所有图像都以较小的分辨率成形,因此它们在我的平板电脑上显得拉伸,我该怎么做?这是我为识别平板电脑添加的代码:

boolean tabletSize = getResources().getBoolean(R.bool.isTablet);
        if (tabletSize) {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
        } else {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }

我是否需要以某种方式对其进行操作以仅适用于 layout-large/xlarge 文件夹的平板电脑?任何想法?

4

1 回答 1

1

布局-sw600dp

布局-sw600dp-土地

布局-sw720dp

布局-sw720dp-土地

创建这些文件夹并粘贴您的布局文件以检查问题

sw 代表最小宽度,这些文件夹将确保当您在最小宽度 600dp 或 720dp 的平板电脑上使用您的应用程序时,它们将仅使用此文件夹中指定的布局,如果此文件夹中没有默认布局文件夹

于 2013-10-22T16:40:46.893 回答