通过id查找视图仅适用于某些设备

问题描述:

我想构建一个android应用程序。 该应用程序需要android 2.2和Google Apis(适用于Google地图)。通过id查找视图仅适用于某些设备

  • 当我在2.2 Android模拟器上启动应用程序时,它工作。
  • 当我使用Android 2.3.7 (Cyanogen mod)在Galaxy S II上启动应用程序时,它可以工作。
  • 但是,当我启动应用程序在一个HP 具有相同版本的Cyanogen mod的触摸板失败在 开始后findViewById返回null!

我重建了项目,清理了它等等,它没有改变任何东西。 任何可能导致这种行为的想法?

+0

我不会在星期一做心灵读书。也许发布代码崩溃的代码片段,你的布局文件和logcat输出可能会有所帮助。 – Squonk 2012-01-30 04:12:32

+0

@MisterSquonk是的,我应该这样做。但我没有意识到我有两种布局...... – lc2817 2012-01-30 06:52:04

您是否在使用其他布局?即“res/layout-large”,“res/layout-small”等。

如果是这样,请确保您尝试查找的视图出现在所有不同的布局中。

+0

可能的,但不知道更多关于OP的布局文件,很难说。 – Squonk 2012-01-30 04:13:25

+1

当然,但如果每个提问的人都提供了所有需要回答的信息,那么它会不会很有趣! – 2012-01-30 04:23:27

+0

谢谢,我忘了我做了几个版本的布局! – lc2817 2012-01-30 04:59:09