【发布时间】:2016-06-13 22:35:02
【问题描述】:
我有布局
电话 7英寸平板电脑(layout-sw600dp-land),所以它只在横向改变布局 10 英寸平板电脑 (layout-sw720dp) - 不工作
布局 sw-600dp-land 和 sw720dp 中的布局相同
所以我的手机运行良好,我的 7 英寸平板电脑运行良好 - 纵向显示手机布局,横向显示 7 英寸布局。但是,当我尝试将相同的逻辑应用于 10 英寸平板电脑时,它并没有采用 sw720dp 布局。请帮我理解为什么?
10 英寸平板电脑是模拟器(Nexus 10,我尝试过 API 16、23) 手机和 7 英寸平板电脑在物理设备上进行了测试,并且可以完美运行。
【问题讨论】:
-
你怎么知道它不接10英寸平板的布局?您刚才说“布局 sw-600dp-land 和 sw720dp 中的布局是相同的”
-
@GennadiiSaprykin coz,我知道 600 中的布局是什么样的,并且 7 英寸加载它。但是,我的 10 英寸加载手机布局(来自通用布局文件夹)
-
您要加载的布局的文件名是什么?你怎么知道它会加载手机布局?我看到您的 720dp 文件夹中没有“-land”。您确定要在横向模式下进行测试吗?如果没有横向资源,纵向它将选择默认文件。
-
@GennadiiSaprykin 没有,activity_main.xml。 layout-sw720dp 应该为陆地和纵向加载相同的布局。在 sw600-land 我有双屏布局的平板电脑布局,并将其复制到 sw720 应该使相同的布局加载到 10 英寸仅适用于两个方向。
-
10寸模拟器屏幕的密度和分辨率是多少?物理关系 10 在 300ppi 时为 2560x1600。你的 AVD 是一样的还是不同的?