2013-10-22 81 views
0

我目前正在使用一款仅支持Android手机的应用程序。但是,最近我决定制作一个相同的平板电脑版本。我为平板电脑版本创建了一个文件夹布局 - 大和layout-xlarge,但有人提到有一些被认为很大的手机,并且布局中有一些特定的功能,我只想为平板电脑而不是手机。我如何确保手机没有采用布局较大的布局,而是采用我的默认布局文件夹?有没有办法确保只有平板电脑采用代码才能在包含fablet的大尺寸和大尺寸下进行布局编码?另外,我的一些平板电脑使用密度为mdpi的xlarge,但是所有mdpi中的图像都以较小的分辨率成形,因此它们看起来在我的平板电脑上显得很紧张,我该如何去解决它?这是我加入到承认粒代码:大型手机与平板电脑布局文件夹识别?

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

我需要以某种方式操纵它为平板电脑的只布局大/ XLARGE文件夹?任何想法?

回答

1

布局sw600dp

布局sw600dp土地

布局sw720dp

布局sw720dp土地

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

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

+0

那么大和xlarge布局?如果我使用这些,我的7英寸平板电脑将采用layout-sw600dp中的值,而10英寸的平板电脑中的值也是如此,因此像7in平板电脑中手动设置属性的按钮之类的参数类型有没有办法解决这个问题?另外,你有任何线索关于我的问题的下半部分有关mdpi密度的xlarge屏幕 –

+0

请查看http://stackoverflow.com/questions/15055458/detect-7-inch-and-10-inch-tablet-programmatically您可以编程方式检测设备,如果其600/720 dp,则可以根据需要设置按钮参数 –