我想适应具有大屏幕和超大屏幕(Android 3.0+或API级别11+)的平板电脑,因此我创建了两个文件夹:
我的平板电脑是Acer Iconia A500(Honeycomb 3.2,API级别13)
您可以在AndroidManifest.xml中查看所有代码和github上应用程序的repo。
res/layout-large-port-v11
和res/layout-large-land-v11
。当我首次旋转平板电脑然后启动应用程序时,一切正常,但是当我在我的应用程序工作时旋转平板电脑时,Android会拉伸并旋转旧布局,但不会加载正确的布局(新方向的正确布局)。错在哪里?我的平板电脑是Acer Iconia A500(Honeycomb 3.2,API级别13)
您可以在AndroidManifest.xml中查看所有代码和github上应用程序的repo。
DashboardActivity
包含所有平板电脑逻辑。
P.S.: 我的 Android 2.2 手机上一切仍然运行良好,屏幕为 normal
。也许是限定符出了问题?也许我还应该创建两个文件夹的 -v12, -v13 -v14
和 -xlarge
副本?
onConfigurationChanged()
中重新加载所有布局。 - Andrey Moiseev