android - 拆分源代码 : ListView for phones/GridView for tablet

标签 android

我的应用需要两种不同的布局:一种用于手机,一种用于平板电脑。

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/

相关文章:

android - 将可绘制对象裁剪为正方形

Android 应用程序在亚马逊 fireTV 中没有响应

java - 如何将在 fragment 中创建的 ArrayList<String> 传递给主要 Activity

带有 SQLite 数据库的 Android Spinner

c# - Android 如何以编程方式使线性布局可滚动?

android - 通过 socket.io-client 和 libjingle 从 Android 应用程序流式传输到浏览器客户端应用程序

java - 解析匿名类没有实现抽象方法

java - Android 权限不起作用

java - 该按钮不可见,它将连接 android studio 中的另一个 Activity

android - 如何模拟 Android 仪器测试的共享首选项?