我的应用需要两种不同的布局:一种用于手机,一种用于平板电脑。
在 Fragment
中,我将为手机使用 ListView
,为平板电脑使用 GridView
。
我知道我可以根据屏幕大小设置特定的布局,但是我如何根据使用的布局拆分源代码?
最佳答案
您可以创建 2 个 fragment :一个带有列表,一个带有网格。他们都有特定的代码,如果需要的话,还有自己的菜单。
您唯一需要做的检查是在运行时,当您必须启动其中一个时:
if (getResources().getConfiguration().smallestScreenWidthDp >= 600) {
// It's a tablet
} else {
// It's not a tablet
}
这就是我在代码中所做的,因为我需要知道要展开的菜单。希望对您有所帮助。
关于android - 拆分源代码 : ListView for phones/GridView for tablet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20261998/