【发布时间】:2021-04-14 05:06:18
【问题描述】:
我在我的 Android 应用中有一个选项卡布局,其中我有两种不同的设计用于移动设备和平板电脑。我已经按照page 创建了两个不同的布局文件:
- res/layout/myLayout.xml(用于移动应用)
- res/layout-w600dp/myLayout.xml(适用于 7 英寸平板电脑)
现在,当我在横向使用我的手机并打开应用程序时,它会选择为平板电脑定义的布局(layout-w600dp),而不是为移动设备定义的布局(layout)。这会导致在移动应用中显示为平板电脑定义的布局时出现问题。
我尝试在 layout-sw600dp 中定义平板电脑的布局,但平板电脑中没有出现预期的布局。
提前致谢。感谢您的时间。
【问题讨论】:
-
您是否尝试过方向限定符:developer.android.com/training/multiscreen/…?
-
@MorrisonChang 在 layout-land 上有一个重复的文件,我尝试使用别名来避免重复的文件定义。但它向我抛出了错误“android.content.res.Resources$NotFoundException: Resource ID #0x7f0d0082 type #0x1 is not valid”
-
您应该显示代码/布局。以防万一,我也会从头开始重建应用程序。
标签: android android-layout android-tablayout android-tablet-layout