在我的应用程序中平板电脑和手机大小不同,在手机中我使用listview显示数据,在平板电脑中我使用gridview显示数据,所以代码和设计都不同 因此,当应用程序首先按类别调用时的显示尺寸获取屏幕显示大小时,如果此应用程序安装在手机中,然后通过电话类呼叫,如果安装在平板电脑中,则可以进行平板电脑课程调用。 对于手机我做活动和布局 而对于平板电脑,我做了不同的活动和布局。 在我的手机可能,屏幕分辨率绑定获取,然后类调用,所以它可能在Android中。请帮我。 感谢
答案 0 :(得分:1)
Android培训中讨论了这个主题:
http://developer.android.com/training/multiscreen/screensizes.html#TaskUseSWQuali
如果您阅读整个主题,他们会解释如何在特定值文件中设置布尔值(如res / values-sw600dp /):
<resources>
<bool name="isTablet">true</bool>
</resources>
因为sw600dp限定符仅对android 3.2以上的平台有效。如果您想确保此技术适用于所有平台(3.2之前),请在res / values-xlarge文件夹中创建相同的文件:
<resources>
<bool name="isTablet">true</bool>
</resources>
然后,在&#34;标准&#34;值文件(作为res / values /),将布尔值设置为false:
<resources>
<bool name="isTablet">false</bool>
</resources>
然后在您的活动中,您可以获取此值并检查您是否在平板电脑尺寸设备中运行:
boolean tabletSize = getResources().getBoolean(R.bool.isTablet);
if (tabletSize) {
Intent i = new(context, TabletActivity.class);
startActivity(i);
} else {
Intent i = new(context, MobileActivity.class);
startActivity(i);
}