我的代码适用于小型设备,但它不适用于5英寸以上的大屏幕设备。
布局文件夹结构如下:
layout-land/homeactivity.xml
layout-small-land/homeactivity.xml
layout-large-land/homeactivity.xml
layout-xlarge-land/homeactivity.xml
例外是:
12-17 12:26:10.811: E/AndroidRuntime(335): FATAL EXCEPTION: main
12-17 12:26:10.811: E/AndroidRuntime(335): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pelkin.peekzoo/com.pelkin.peekzoo.Animals}: android.view.InflateException: Binary XML file line #22: Error inflating class
12-17 12:26:10.811: E/AndroidRuntime(335): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
12-17 12:26:10.811: E/AndroidRuntime(335): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
答案 0 :(得分:2)
检查所有xml中每个视图的所有ID。它应该在所有xml文件中都相同。
答案 1 :(得分:0)
您是否拥有所有不同尺寸的图像?如果你缺少更大尺寸的图标或图像:drawable-xxhdpi和drawable-xhdpi,这可能会给你一个nullpointer。因为它试图加载那个大小不存在的图像。
答案 2 :(得分:0)
在layout-large-land / homeactivity.xml或中,ID可能不同 layout-xlarge-land / homeactivity.xml的布局。仔细检查你的身份证。