我的活动在文件夹layout
中有两个布局,另一个在。{
layout-large
,(一个用于电话因素,另一个用于平板电脑表格)。怎么样
检测到正在加载的布局,因为在平板电脑中我会显示更多数据吗?
由于
编辑:
我知道在平板电脑中它会加载layout-large
,但我怎么知道我运行的是平板电脑外形?
答案 0 :(得分:10)
您可以通过编程方式检测它:
(getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE;
getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
以及getResources()中的其他方法和属性.getConfiguration()
答案 1 :(得分:3)
一种简单的方法是将文本视图的可见性设置为GONE。保持每个布局的文本属性不同。在您的代码中检查此视图并确定已加载的布局。