【发布时间】:2011-09-15 13:55:52
【问题描述】:
有没有办法为一个 Android 应用程序提供两种不同的 Java 代码?一个定位手机设备,另一个定位平板设备。
例如,HomeActivity.java 和 HomeActivity-large.java 之类的东西
基本上,我想制作一个 Android 应用,根据其分辨率具有不同的布局。
我知道我可以使用 layout-large 来为大型设备设置特定的布局。我不确定如何为平板电脑设置特定逻辑,而为手机目标设置另一种逻辑。
我想这样做的原因是我想在屏幕上进行 API 调用,而我不想在手机上进行。
作为另一种方法,我考虑过使用布尔值(我不确定是哪一个)来测试应用程序在哪种设备上运行。但我担心它会变得混乱。
另一件事可能是创建一个包含我的应用程序所有功能的库,然后使用该库创建两个不同的应用程序。该解决方案的问题是某些代码会被复制。
有什么建议吗?
【问题讨论】:
-
只有2个应用程序,一个用于平板电脑,一个用于手机作为一个项目。如果为手机编译它有一个 UI,而为平板电脑编译则有另一个。
-
我正在努力按照你说的去做。听起来很有趣。你会怎么做“如果为手机编译它有一个用户界面并且为平板电脑编译有另一个”部分?
标签: android android-activity tablet