我有一个活动,在文件夹layout
中有两个布局,另一个在 layout-large
(其中一个用于电话号码,另一个用于平板电脑表单)。 如何检测哪些布局正在加载,因为在平板电脑中,我显示更多数据?根据显示大小检测装入了哪个布局?
感谢
编辑: 我知道,在平板电脑将加载layout-large
但我怎么知道我的东西与平板电脑的外形上运行?
我有一个活动,在文件夹layout
中有两个布局,另一个在 layout-large
(其中一个用于电话号码,另一个用于平板电脑表单)。 如何检测哪些布局正在加载,因为在平板电脑中,我显示更多数据?根据显示大小检测装入了哪个布局?
感谢
编辑: 我知道,在平板电脑将加载layout-large
但我怎么知道我的东西与平板电脑的外形上运行?
可以以编程方式检测出来:
(getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE;
getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
,并与其他getResources方法和属性()getConfiguration()
更:XLARGE!而且,由于Android 3.2中有更多的限定符直接接近可用的屏幕宽度和/或高度,所以它会变得更加复杂...... – Zordid 2011-08-08 11:14:45